一、参考

emacs系列文章目录——更新ing

An Introduction to Programming in Emacs Lisp

二、list

2.1 list构造

'(rose  violet  daisy  buttercup)

(1) 单引号示意是一个列表的开始

(2) 列表中的元素间接应用空格隔离

(3) 列表中的元素蕴含于()

2.2 带有数字/子列表的列表

2.3 带有"的字符串列表

" "蕴含的字符串当作一个列表元素

2.4 运行列表

运行eval程序后的3种可能状况:

(1) 间接返回一个列表

(2) 产生error message

(3) 把列表中的第一个元素,解析为一个执行命令,执行该列表

在一个列表之前增加',能够使得运行时候,不解析具体的表达式,只是输入表达式的原始字符串

2.5 其余的类型

除了最常见的列表构造,还有如下类型

(1) 变量

变量不须要'()

(2) 宏

(3) 嵌套列表

嵌套列表,先执行最里层的表达式,再顺次外层执行

2.6 字节码 vs lisp代码

名称lisp代码字节码
文件后缀.el.elc
速度比拟须要先解释为字节码后,在执行预编译的lisp代码, 执行速度更快