Lisp 之 quote

lisp 的 symbol-expression 可以是原子 或 列表。

列表由 原子 和 列表组成。

如果不用 quote ('), 那么列表的第一元素是函数, 对后续元素求值,并作为参数。

如果使用 quote('), 那么对于列表而言,就是返回列表,不求值,而且它的所有元素都不求值. 例如 '(+ 2 3) 就返回 (+ 2 3), '(+ (-  10 5) 2)  返回 (+ (-  10 5) 2)

对于原子 'a, 也是返回 a, 不对a求值。

 

posted @ 2010-02-01 10:45  napoleon_liu  阅读(948)  评论(0编辑  收藏  举报