在Lisp语言中,表中的空格数量并不重要。从Lisp的角度看,
'(this list looks like this)
与这个表达式完全等价:
'(this list looks like this)
这两个例子展示了在Lisp中相同的一个列表,它由这些符号 ‘this’、‘list’、‘looks’、‘like’ 和 ‘this’ 按顺序组成。
额外的空格和换行只是为了让人更容易阅读列表。当Lisp读取表达式时,会忽略额外的空格(但原子之间至少需要一个空格来区分)。
尽管看起来很奇怪,但我们已经涵盖了Lisp中几乎所有列表的情况!Lisp中的其他列表都或多或少与这些例子相似,只是列表可能更长更复杂。简而言之,列表在括号内,字符串在引号内,符号看起来像单词,数字看起来像数字。(对于某些情况,可能会使用方括号、点号等一些特殊字符;但即使没有它们,我们也已经可以处理很多情况了。)