关于emacs:emacs-lisp-学习-2-列表

50次阅读

共计 460 个字符,预计需要花费 2 分钟才能阅读完成。

一、参考

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

正文完
 0