在宏定义里面,会经常出现 “`” “,” 的嵌套使用,比较难于理解,下面是书上比较基础的理解:
“`“”,”的作用域应该在于他们各自后面紧跟的括号内,直接上例子。
例如:
`(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))))
分享到:
相关推荐
该资源包含了 17 章节,从基础的列表、特殊数据结构、控制流程、函数、输入与输出、符号、数字、宏、Common Lisp 对象系统、结构、速度、进阶议题到高级主题的推论、生成 HTML、对象等。 ANSI Common Lisp 是一种...
### ANSI Common Lisp 中文翻译版知识点概述 #### 一、前言 《ANSI Common Lisp》作为一本详尽介绍Common Lisp编程语言的经典著作,对于初学者来说是非常宝贵的资源。本书的中文翻译版本不仅包含了原书的所有内容...
宏是Common Lisp的一大特色,它允许程序员定义自己的语法结构,极大地增强了语言的灵活性和可扩展性。 #### 3. 强大的数据结构 Common Lisp提供了丰富而强大的数据结构,如列表、数组、哈希表等,以及对复杂数据...
2. **宏系统**:Common Lisp的宏是语言的一部分,允许程序员定义新的语法结构,增强了代码的可读性和复用性。 3. **符号和原子性**:在Common Lisp中,符号是第一类对象,且不可变,这意味着它们可以被用作变量、...
《Common Lisp The Language 2nd》是Common Lisp编程语言的经典指南,由Guy L. Steele Jr.撰写,被誉为学习和理解这一强大动态编程语言的重要资源。Common Lisp是一种功能强大的多范式编程语言,支持过程、面向对象...
本压缩包包含三本关于Common Lisp的重要书籍,分别是《ANSI Common Lisp》、《On Lisp》以及《实用Common Lisp编程》,都是学习和深入理解Common Lisp的宝贵资源。 《ANSI Common Lisp》由Paul Graham撰写,是...
8. 与外部世界交互:Common Lisp不仅能够处理自己的数据结构,还能与操作系统交互,如动态加载库、调用外部程序、网络编程等。 9. 调试和性能调优:无论是对于初学者还是有经验的程序员,调试和优化程序都是不可或...
《实用Common Lisp》是Apress出版社出版的一本深入探讨Lisp编程语言的书籍,特别强调其实用性。这本书以其精细的页面设计和清晰的印刷质量,非常适合打印阅读,以便于深度学习和理解Lisp的强大之处。 Lisp是一种...
书中详细讲解了Lisp的哲学思想、数据结构、控制流、函数式编程、宏系统、类型系统、面向对象编程等方面的内容,并提供了大量示例代码和实践项目,帮助读者深入理解并掌握Common Lisp的精髓。 ### 适用人群 - **...
《Common Lisp:对符号计算的温和介绍》是一本旨在为初学者提供友好学习环境的书籍,它通过简单的语言来阐述Common Lisp这一编程语言的基本概念与核心原理。本书不需要读者具备深厚的数学背景或者复杂的算术知识,...
《Practical Common Lisp-1st-2005》是一本专注于Common Lisp编程语言的实用书籍,作者Peter Seibel通过这本书向读者展示了如何使用Common Lisp来解决真实世界中的问题,强调程序员作为工程师和艺术家的双重身份,而...
《Common Lisp 高级编程技术》是一本深入探讨LISP编程语言的专业书籍,由Paul Graham撰写,Chun Tian(binghe)和Kov Chai共同翻译。这本书详细介绍了Common Lisp,这是一种功能强大的、动态类型的编程语言,具有...
### Common Lisp:一种符号计算的温和介绍 #### 一、Common Lisp简介 Common Lisp是一种功能强大的高级编程语言,尤其在符号计算领域具有显著优势。它不仅被广泛应用于人工智能研究领域,同时也是初学者学习编程的...
4. **宏**:Common Lisp的宏系统是其一大特色,允许程序员定义新的语法构造。宏可以生成代码并在编译时展开,极大地增强了语言的可扩展性。 5. **条件系统**:通过`IF`、`COND`、`CASE`、`WHEN`等,实现复杂的条件...
- 描述了符号在Lisp中的作用,包括变量绑定、宏定义等方面的应用。 - 讲解了如何利用符号来提高代码的可读性和可维护性。 10. **第9章:数字(Numbers)**: - 全面介绍了Common Lisp中数字类型及其运算规则。 ...
本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、...
一篇CommonLisp中文入门文章Common LISP Hints 从Ubuntu论坛上看到的, 觉着不错就给打包成了CHM 如果看不到请: 右键=>属性=>解除锁定
这本《Practical Common Lisp》之所以号称Practical,正是因为这本书大量介绍Common Lisp在现实世界中的各种应用方式,算是第一本「入世传教」的Common Lisp著作。《Practical Common Lisp》是目前最畅销的Common ...
《On Lisp》不是一本 Lisp 的入门教材,它更适合读过《ANSI Common Lisp》或者《Practical Common Lisp》 的 Lisp 学习者。它对 Lisp 宏本身及其使用做了非常全面的说明,同时自底向上的编程思想贯穿全书,这也是...