LISP - 宏(Macros)

LISP - 宏(Macros) 首页 / LISP入门教程 / LISP - 宏(Macros)

宏允许您扩展标准LISP的语法。

定义宏

在LISP中,使用另一个名为 defmacro的宏定义了一个命名宏,定义宏的语法为-

链接:https://www.learnfk.comhttps://www.learnfk.com/lisp/lisp-macros.html

来源:LearnFk无涯教程网

(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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

深入浅出gRPC -〔李林锋〕

深入剖析Kubernetes -〔张磊〕

浏览器工作原理与实践 -〔李兵〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

恋爱必修课 -〔李一帆〕

陈天 · Rust 编程第一课 -〔陈天〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

Rust 语言从入门到实战 -〔唐刚〕

好记忆不如烂笔头。留下您的足迹吧 :)