一、参考
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 代码, 执行速度更快 |