мне сказали, что я не должен цитировать лямбда, скажем,Почему бы не процитировать лямбда?
(global-set-key (quote [f3]) '(lambda() (interactive) (other-window -1)))
Я попробовал, что на самом деле, если я не цитирую лямбда, он одинаково хорошо работает
(global-set-key (quote [f3]) (lambda() (interactive) (other-window -1)))
Однако, я не Понимаете, почему последнее работает (и также предпочитается, и теперь последнее работает, почему работает и первое).
Если лямбда-выражение определяется как другой функции, мы назвали бы
(global-set-key (quote [f3]) 'my-function)
, чтобы предотвратить мою-функцию, которая будет оцениваться немедленно. Я понимаю выражение лямбда как анонимную версию моей функции. Так почему бы не процитировать lambda?
Спасибо!
Между прочим, кстати, и литературные литералы также «цитируют», поэтому их тоже нет. – gsg
Не совсем дубликат, но см. [Когда должен использоваться синтаксис Emacs #?] (Http://stackoverflow.com/questions/16801396/when-should-emacs-function-syntax-be-used) – phils