Lisp 之 quote
lisp 的 symbol-expression 可以是原子 或 列表。
列表由 原子 和 列表组成。
如果不用 quote ('), 那么列表的第一元素是函数, 对后续元素求值,并作为参数。
如果使用 quote('), 那么对于列表而言,就是返回列表,不求值,而且它的所有元素都不求值. 例如 '(+ 2 3) 就返回 (+ 2 3), '(+ (- 10 5) 2) 返回 (+ (- 10 5) 2)
对于原子 'a, 也是返回 a, 不对a求值。
lisp 的 symbol-expression 可以是原子 或 列表。
列表由 原子 和 列表组成。
如果不用 quote ('), 那么列表的第一元素是函数, 对后续元素求值,并作为参数。
如果使用 quote('), 那么对于列表而言,就是返回列表,不求值,而且它的所有元素都不求值. 例如 '(+ 2 3) 就返回 (+ 2 3), '(+ (- 10 5) 2) 返回 (+ (- 10 5) 2)
对于原子 'a, 也是返回 a, 不对a求值。