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