我试着写一个宏并执行如下.但它未能执行.
(defmacro times_two (var) (* 2 var)) (times_two '(+ 1 2))
在我的想象中,我认为扩张将是(*2(+ 1 2)).并且在执行之后,结果将是6.但是失败了.
我不知道为什么.我阅读了Emacs lisp手册,但我仍然无法理解它们.我想知道在构建扩展时究竟是什么步骤.口译员做了什么?
lisp emacs macros expansion
emacs ×1
expansion ×1
lisp ×1
macros ×1