`
daweibalong
  • 浏览: 45617 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

初步理解common lisp 宏定义中常用到的反引用与逗号间的关系

阅读更多

 

在宏定义里面,会经常出现 “`” “,” 的嵌套使用,比较难于理解,下面是书上比较基础的理解:

“`“”,”的作用域应该在于他们各自后面紧跟的括号内,直接上例子。

例如:

`(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))))
 

 

0
3
分享到:
评论

相关推荐

    ANSI Common Lisp 中文翻译版.pdf

    该资源包含了 17 章节,从基础的列表、特殊数据结构、控制流程、函数、输入与输出、符号、数字、宏、Common Lisp 对象系统、结构、速度、进阶议题到高级主题的推论、生成 HTML、对象等。 ANSI Common Lisp 是一种...

    ANSI Common Lisp 中文翻译版含目录

    ### ANSI Common Lisp 中文翻译版知识点概述 #### 一、前言 《ANSI Common Lisp》作为一本详尽介绍Common Lisp编程语言的经典著作,对于初学者来说是非常宝贵的资源。本书的中文翻译版本不仅包含了原书的所有内容...

    实用Common.Lisp编程.pdf

    宏是Common Lisp的一大特色,它允许程序员定义自己的语法结构,极大地增强了语言的灵活性和可扩展性。 #### 3. 强大的数据结构 Common Lisp提供了丰富而强大的数据结构,如列表、数组、哈希表等,以及对复杂数据...

    Practical Common Lisp笔记

    2. **宏系统**:Common Lisp的宏是语言的一部分,允许程序员定义新的语法结构,增强了代码的可读性和复用性。 3. **符号和原子性**:在Common Lisp中,符号是第一类对象,且不可变,这意味着它们可以被用作变量、...

    Common Lisp The Language 2nd

    《Common Lisp The Language 2nd》是Common Lisp编程语言的经典指南,由Guy L. Steele Jr.撰写,被誉为学习和理解这一强大动态编程语言的重要资源。Common Lisp是一种功能强大的多范式编程语言,支持过程、面向对象...

    Common LISP书籍中文版pdf格式带书签.rar

    本压缩包包含三本关于Common Lisp的重要书籍,分别是《ANSI Common Lisp》、《On Lisp》以及《实用Common Lisp编程》,都是学习和深入理解Common Lisp的宝贵资源。 《ANSI Common Lisp》由Paul Graham撰写,是...

    实用Commonlisp编程

    8. 与外部世界交互:Common Lisp不仅能够处理自己的数据结构,还能与操作系统交互,如动态加载库、调用外部程序、网络编程等。 9. 调试和性能调优:无论是对于初学者还是有经验的程序员,调试和优化程序都是不可或...

    Practical Common Lisp pdf

    《实用Common Lisp》是Apress出版社出版的一本深入探讨Lisp编程语言的书籍,特别强调其实用性。这本书以其精细的页面设计和清晰的印刷质量,非常适合打印阅读,以便于深度学习和理解Lisp的强大之处。 Lisp是一种...

    ANSI Common Lisp(Pau Graham).pdf

    书中详细讲解了Lisp的哲学思想、数据结构、控制流、函数式编程、宏系统、类型系统、面向对象编程等方面的内容,并提供了大量示例代码和实践项目,帮助读者深入理解并掌握Common Lisp的精髓。 ### 适用人群 - **...

    Common Lisp-对符号计算的温和介绍Common Lisp - A Gentle Introduction To Symbolic Computation

    《Common Lisp:对符号计算的温和介绍》是一本旨在为初学者提供友好学习环境的书籍,它通过简单的语言来阐述Common Lisp这一编程语言的基本概念与核心原理。本书不需要读者具备深厚的数学背景或者复杂的算术知识,...

    Practical Common Lisp-1st-2005

    《Practical Common Lisp-1st-2005》是一本专注于Common Lisp编程语言的实用书籍,作者Peter Seibel通过这本书向读者展示了如何使用Common Lisp来解决真实世界中的问题,强调程序员作为工程师和艺术家的双重身份,而...

    Common Lisp 高级编程技术

    《Common Lisp 高级编程技术》是一本深入探讨LISP编程语言的专业书籍,由Paul Graham撰写,Chun Tian(binghe)和Kov Chai共同翻译。这本书详细介绍了Common Lisp,这是一种功能强大的、动态类型的编程语言,具有...

    lisp经典教程common lisp A Gentle Introduction To Symbolic Computation

    ### Common Lisp:一种符号计算的温和介绍 #### 一、Common Lisp简介 Common Lisp是一种功能强大的高级编程语言,尤其在符号计算领域具有显著优势。它不仅被广泛应用于人工智能研究领域,同时也是初学者学习编程的...

    Common Lisp the Language, 2nd Edition CMU HTML 英文

    4. **宏**:Common Lisp的宏系统是其一大特色,允许程序员定义新的语法构造。宏可以生成代码并在编译时展开,极大地增强了语言的可扩展性。 5. **条件系统**:通过`IF`、`COND`、`CASE`、`WHEN`等,实现复杂的条件...

    ANSI Common Lisp 中文版

    - 描述了符号在Lisp中的作用,包括变量绑定、宏定义等方面的应用。 - 讲解了如何利用符号来提高代码的可读性和可维护性。 10. **第9章:数字(Numbers)**: - 全面介绍了Common Lisp中数字类型及其运算规则。 ...

    实用Common Lisp编程

    本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、...

    一篇CommonLisp中文入门文章Common LISP Hints (CHM)

    一篇CommonLisp中文入门文章Common LISP Hints 从Ubuntu论坛上看到的, 觉着不错就给打包成了CHM 如果看不到请: 右键=>属性=>解除锁定

    实用Common.Lisp编程

    这本《Practical Common Lisp》之所以号称Practical,正是因为这本书大量介绍Common Lisp在现实世界中的各种应用方式,算是第一本「入世传教」的Common Lisp著作。《Practical Common Lisp》是目前最畅销的Common ...

    common lisp的升级学习

    《On Lisp》不是一本 Lisp 的入门教材,它更适合读过《ANSI Common Lisp》或者《Practical Common Lisp》 的 Lisp 学习者。它对 Lisp 宏本身及其使用做了非常全面的说明,同时自底向上的编程思想贯穿全书,这也是...

Global site tag (gtag.js) - Google Analytics