1.1.2 列表中的空白符

列表中的空白符数量并不重要。从 Lisp 语言角度来看,

'(this list
   looks like this)

与下面的写法完全等价:

'(this list looks like this)

两个示例在 Lisp 看来是同一个列表, 均由符号 ‘this’、‘list’、‘looks’、‘like’、‘this’ 按顺序组成。

额外的空白符和换行只是为了方便人类阅读。 当 Lisp 读取表达式时,会忽略所有多余空白(但原子之间至少需要一个空格以区分彼此)。

看似简单,但我们见过的这些示例几乎涵盖了 Lisp 列表的全部外观! Lisp 中的其他列表都与这些示例大同小异,只是更长、更复杂。 简单来说:列表在括号内,字符串在引号内, 符号像单词,数字就是数字。 (某些场景下会用到方括号、点号等少量特殊字符, 但我们在很长一段学习过程中都不会用到它们。)