一、参考
二、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 代码, 执行速度更快 |
2.7 执行顺序
首先执行内部的表达式,然后将结果当作外层表达式的参数,再次计算外部表达式
如上,首先计算(+ 3 3)
,计算结果为6
, 当作外层函数的参数,即(+ 2 6)
,最终的计算结果为 8
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。