Emacs lisp 语法:
hint:Elisp 语法的核心是cons(list)。
elisp解释器规则:Elisp解释器是以括号为分隔标号,在解释括号内的语句时,先判断是否是一个quote,如果不是则判断第一个元素是否为function,如果不是则出错。没有括号时,表示解析的为变量。
一、变量list和set、setq
(1 2 3) ;wrong
1 ;right
(list 1 2 3) ;right
'(1 2 3) ;right
list 和 ‘ 都表示一个列表,但是list会计算列表的值,’不是计算列表的值
(setq a 1 b 2 c 3)
(list a b c) ;==> 1 2 3
'(a b c) ;==> a b c <==>(quote (a b c))
set和setq用法:set 和setq设置的变量是全局的,设置局部的变量用let
(set 'a 1) <====> (se