小编use*_*065的帖子

我不知道lisp宏如何构建它的扩展?什么是确切的步骤?

我试着写一个宏并执行如下.但它未能执行.

(defmacro times_two (var) (* 2 var))
(times_two '(+ 1 2))
Run Code Online (Sandbox Code Playgroud)

在我的想象中,我认为扩张将是(*2(+ 1 2)).并且在执行之后,结果将是6.但是失败了.

我不知道为什么.我阅读了Emacs lisp手册,但我仍然无法理解它们.我想知道在构建扩展时究竟是什么步骤.口译员做了什么?

lisp emacs macros expansion

3
推荐指数
1
解决办法
171
查看次数

标签 统计

emacs ×1

expansion ×1

lisp ×1

macros ×1