Common Lisp入门:Emacs Lisp教程精华
需积分: 33 76 浏览量
更新于2024-07-26
收藏 416KB PDF 举报
"这是一份关于Lisp编程语言的入门教程,特别关注于Emacs Lisp的简单应用。教程由Geoffrey J. Gordon撰写,并由Bruno Haible修订,刘鑫和张泽鹏进行了翻译和整理。它指出此教程基于CMU环境,可能与其他Lisp环境在某些细节上有所不同。推荐的Lisp学习资料包括Guy L. Steele Jr.的《CommonLISP: the Language》一书,以及提及但未评论的Dave Touretsky的作品。"
在Lisp语言中,符号(Symbols)是非常基础的元素。它们本质上是不可变的字符串,可以包含字母、数字和连接符,但必须以字母开头。例如,`a`, `b`, `c1`, `foo`, `bar` 和 `baaz-quux-garply` 都是合法的Lisp符号。需要注意的是,如果仅输入数字或以连接符开头的数字串,Lisp可能会将其解析为数值而非符号。
在交互式Lisp环境中,可以使用`(setq symbol value)`来设置符号的值,如`(setq a 5)`将`a`的值设为5。之后,通过`symbol`可以直接获取其值,如`(a)`会返回5。`let`表达式可以临时绑定一个符号的值,如`(let ((a 6)) a)`会在当前作用域内将`a`的值设为6,但这个改变仅在`let`表达式的范围内有效,一旦退出,`a`的值将恢复为5。此外,可以使用函数操作符号的值,如`(+ a 6)`会将`a`的值与6相加,得到11。
Lisp中的`nil`和`t`有特殊的意义,它们分别代表逻辑上的`false`和`true`。`nil`不仅是false的表示,也是未定义符号的标识。尝试访问一个未定义的符号,如`(b)`,会导致错误,提示“尝试获取未绑定符号B的值”。
这份Lisp入门教程涵盖了符号的基本操作,包括设置和获取值,以及特殊符号`t`和`nil`的使用。通过这些基础知识,初学者可以开始了解和学习Lisp的基本语法和程序设计概念。为了深入学习,建议参考Guy L. Steele Jr.的书籍,以便理解更广泛的标准和实践。
2023-12-19 上传
2023-06-10 上传
2024-10-16 上传
2023-10-10 上传
2023-10-06 上传
2024-01-26 上传
Mlo_scprpio
- 粉丝: 1
- 资源: 2
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性