数字、列表中的列表

列表中也可以包含数字,例如这个列表:(+ 2 2)。 该列表包含一个加号 ‘+’,后跟两个 ‘2’,彼此由空白符分隔。

在 Lisp 中,数据和程序的表示方式完全相同: 它们都是由单词、数字或其他列表组成,用空白符分隔并被括号包裹。 (正因程序看起来像数据,一个程序可以轻易作为另一个程序的数据; 这是 Lisp 非常强大的特性。) (顺便一提,这两句括号内的说明不是 Lisp 列表,因为其中包含了 ‘;’ 和 ‘.’ 这类标点。)

下面是另一个列表,这次内部还嵌套了一个子列表:

'(this list has (a list inside of it))

该列表的组成部分是单词 ‘this’、‘list’、‘has’, 以及子列表 ‘(a list inside of it)’。 内部子列表由单词 ‘a’、‘list’、‘inside’、‘of’、‘it’ 构成。