标识符直接在 Lisp 代码中出现,会被读取为一个符号(symbol), 然后在不同的上下文中, Lisp 求值器会看情况取出 value cell 或者 function cell 的内容, 作为该符号(symbol)的 值(value)
一般编程语言没有符号(symbol)这个概念,它是一个 Lisp 对象,由 4 个部分组成:
- name: 符号的名字
- value cell: 作为一个动态变量,符号的值
- function cell: 作为一个函数,函数的值
- property list: 属性列表