LISP - 宏(Macros)

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

宏允许您扩展标准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

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

技术教程推荐

SQL必知必会 -〔陈旸〕

后端技术面试 38 讲 -〔李智慧〕

RPC实战与核心原理 -〔何小锋〕

Spring编程常见错误50例 -〔傅健〕

性能优化高手课 -〔尉刚强〕

手把手带你写一个Web框架 -〔叶剑峰〕

快手 · 音视频技术入门课 -〔刘歧〕

Web 3.0入局攻略 -〔郭大治〕

后端工程师的高阶面经 -〔邓明〕

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