在宏定义里面,会经常出现 “`” “,” 的嵌套使用,比较难于理解,下面是书上比较基础的理解:
“`“”,”的作用域应该在于他们各自后面紧跟的括号内,直接上例子。
例如:
`(a ,(loop for i in '(1 2 3) collect `(,i (+ 1 2))))
第一个“`”对应整个后面的括号,可以看到,在loop语句的括号前面用“,”解开了第一个反引用,也就是说loop语句正常执行,而后面collect后面又需要一个模板 而且处于被揭开的loop括号内,所以在需要模板的地方再次加上“`”,形成循环的模板输出。其结果为:
(A ((1 (+ 1 2)) (2 (+ 1 2)) (3 (+ 1 2))))
分享到:
相关推荐
ANSI Common Lisp 中文翻译版.pdf
本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、...
一篇CommonLisp中文入门文章Common LISP Hints 从Ubuntu论坛上看到的, 觉着不错就给打包成了CHM 如果看不到请: 右键=>属性=>解除锁定
这本《Practical Common Lisp》之所以号称Practical,正是因为这本书大量介绍Common Lisp在现实世界中的各种应用方式,算是第一本「入世传教」的Common Lisp著作。《Practical Common Lisp》是目前最畅销的Common ...
作为一个核心文本的补充在任何课程涵盖如Common Lisp的人工智能程序设计语言的概念。新的和更强大的方法教育学生的思考程序,该文本包含一个教程的例子,说明Lisp编程的基本概念,以及ANSI Common Lisp的一个跟上...
内含ANSI Common Lisp+On Lisp+实用Common Lisp编程,带书签
本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、...
Provides an overview of Common Lisp for the working programmer. Introduces key concepts in an easy-to-read format. Describes format, typical use, and possible drawbacks of all important Lisp ...
Lisp程序员的圣经。 每个官方规范,Common Lisp中定义的每个功能都可以在此处找到。
《On Lisp》不是一本 Lisp 的入门教材,它更适合读过《ANSI Common Lisp》或者《Practical Common Lisp》 的 Lisp 学习者。它对 Lisp 宏本身及其使用做了非常全面的说明,同时自底向上的编程思想贯穿全书,这也是...
本书首先从作者的学习经过及语言历史出发,随后用 21 个章节讲述了各种基础知识,主要包括 :REPL 及 Common Lisp 的各种实现、S- 表达式、函数与变量、标 准宏与自定义宏、数字与字符以及字符串、集合与向量、列表...
这是LISP和Common LISP编程的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!
本书是为专业程序员而写的。 它采用动手方法引入了ANSI Common Lisp标准。
Common Lisp 指南第二版 为数不多的入门资料。
包括了当今世界上几乎所有的关于common lisp编程的书籍,不论是successful lisp/ on lisp / ascii common lisp 还是日本人写的PL 还是loving lisp programming 都包括在内
CommonLisp 的简单而复杂的MP3 数据库,根据实用CommonLisp编程
common lisp语言的入门读物.
学习common lisp的入门书,推荐!!
slime common lispslime common lisp