1.1.2 列表中的空格

在Lisp语言中,表中的空格数量并不重要。从Lisp的角度看,

'(this list
   looks like this)

与这个表达式完全等价:

'(this list looks like this)

这两个例子展示了在Lisp中相同的一个列表,它由这些符号 ‘this’、‘list’、‘looks’、‘like’ 和 ‘this’ 按顺序组成。

额外的空格和换行只是为了让人更容易阅读列表。当Lisp读取表达式时,会忽略额外的空格(但原子之间至少需要一个空格来区分)。

尽管看起来很奇怪,但我们已经涵盖了Lisp中几乎所有列表的情况!Lisp中的其他列表都或多或少与这些例子相似,只是列表可能更长更复杂。简而言之,列表在括号内,字符串在引号内,符号看起来像单词,数字看起来像数字。(对于某些情况,可能会使用方括号、点号等一些特殊字符;但即使没有它们,我们也已经可以处理很多情况了。)