宏允许您扩展标准LISP的语法。
在LISP中,使用另一个名为 defmacro的宏定义了一个命名宏,定义宏的语法为-
(defmacro macro-name (parameter-list)) "Optional documentation string." body-form
宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。
链接:https://www.learnfk.comhttps://www.learnfk.com/lisp/lisp-macros.html
来源:LearnFk无涯教程网
让我们编写一个名为setTo10的简单宏,它将使用一个数字并将其值设置为10。
创建名为main.lisp的新源代码文件,并在其中键入以下代码。
(defmacro setTo10(num) (setq num 10)(print num)) (setq x 25) (print x) (setTo10 x)
当您单击执行按钮或键入Ctrl + E时,LISP立即执行它,返回的输出是-
25 10
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)