in elisp's let, how do you reference a variable bound in the same let while binding another variable?

后端 未结 1 1643
太阳男子
太阳男子 2021-02-19 14:24
(let ((a 1) (b (+ a 1)))
  (message a))

This throws the error

Debugger entered--Lisp error: (void-variable a)

What\'s

1条回答
  •  伪装坚强ぢ
    2021-02-19 14:50

    The canonical way is to use let* (also note that I added a %s format string to your message form):

    (let* ((a 1) (b (+ a 1)))
      (message "%s" a))
    

    The let* function allows you to reference other variables that have previously been defined.

    0 讨论(0)
提交回复
热议问题