LISP - 宏(Macros)

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

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

定义宏

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

(defmacro macro-name (parameter-list))
"Optional documentation string."
body-form

宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。

让我们编写一个名为setTo10的简单宏,它将使用一个数字并将其值设置为10。

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

来源:LearnFk无涯教程网

创建名为main.lisp的新源代码文件,并在其中键入以下代码。

(defmacro setTo10(num)
(setq num 10)(print num))
(setq x 25)
(print x)
(setTo10 x)

当您单击执行按钮或键入Ctrl + E时,LISP立即执行它,返回的输出是-

25
10

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

技术教程推荐

React实战进阶45讲 -〔王沛〕

数据结构与算法之美 -〔王争〕

Web协议详解与抓包实战 -〔陶辉〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

Java业务开发常见错误100例 -〔朱晔〕

检索技术核心20讲 -〔陈东〕

攻克视频技术 -〔李江〕

React Native 新架构实战课 -〔蒋宏伟〕

JavaScript进阶实战课 -〔石川〕

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