宏允许您扩展标准LISP的语法。
定义宏
在LISP中,使用另一个名为 defmacro的宏定义了一个命名宏,定义宏的语法为-
(defmacro macro-name (parameter-list)) "Optional documentation string." body-form
宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。
让我们编写一个名为setTo10的简单宏,它将使用一个数字并将其值设置为10。
创建名为main.lisp的新源代码文件,并在其中键入以下代码。
(defmacro setTo10(num) (setq num 10)(print num)) (setq x 25) (print x) (setTo10 x)
当您单击执行按钮或键入Ctrl + E时,LISP立即执行它,返回的输出是-
25 10
参考链接
https://www.learnfk.com/lisp/lisp-macros.html
标签:10,LISP,无涯,defmacro,Macros,num,lisp,setTo10 From: https://blog.51cto.com/u_14033984/9232932