作为第一类值的函数
在谈论类似 Lisp 的语言时,所谓的 Lisp-1 和 Lisp-2 之间存在共同的区别。在 Lisp-1 中,符号只有一个值,如果一个符号引用一个函数,那么该符号的值将是该函数。在 Lisp-2 中,符号可以具有单独的关联值和函数,因此需要特殊形式来引用存储在符号中的函数而不是值。
Common Lisp 基本上是一个 Lisp-2,但实际上有两个以上的命名空间(符号可以引用的东西) - 例如,符号可以引用值,函数,类型和标签。
在谈论类似 Lisp 的语言时,所谓的 Lisp-1 和 Lisp-2 之间存在共同的区别。在 Lisp-1 中,符号只有一个值,如果一个符号引用一个函数,那么该符号的值将是该函数。在 Lisp-2 中,符号可以具有单独的关联值和函数,因此需要特殊形式来引用存储在符号中的函数而不是值。
Common Lisp 基本上是一个 Lisp-2,但实际上有两个以上的命名空间(符号可以引用的东西) - 例如,符号可以引用值,函数,类型和标签。