10.2.3 列表表达式(DONE)

非空列表构成的表达式通常是函数调用,宏调用,特殊表达式三者中的某一种,这取决于列表的第一个元素。这三种不同的表达式的求值方式是不同的。列表余下的元素,会被视为函数,宏,或特殊表达式的参数。

对非空列表求值的第一步是检查其第一个元素的类型。该元素决定了表达式的类型及列表余下部分求值的方式。Emacs中,第一个元素并不会被求值,不过在一些 Lisp 的方言中,会被求值,如 Scheme。

最后更新于