пусть более лямбда, похоже, не работает в elisp

В Common Lisp такие вещи прекрасно работают.

      (let ((x 7))
  (defun g (y) (* y x)))

(g 16)

В elisp эта ошибка говорит, что x не определено, как если бы лексическое закрытие не произошло. Это то, чего я не встречал в других lisps. Что с этим происходит?

1 ответ

Ах я вижу. Это работает после

      (setq lexical-binding t)
Другие вопросы по тегам