リストには数値を含めることもでき、例えばこのリスト (+ 2 2)
がそうです。このリストにはプラス記号 ‘+’ があり、その後に2つの
‘2’ が続き、それぞれが空白で区切られています。
Lispでは、データもプログラムも同じ方法で表現されます。つまり、どちらも単語や数値、あるいは他のリストを空白で区切り、括弧で囲んだリストなのです。 (プログラムはデータのように見えるため、あるプログラムが別のプログラムのデータとして容易に利用できます。これはLispの非常に強力な機能です。) (ちなみに、これら2つの括弧書きの記述は、句読点として‘;’と‘.’を含んでいるため、Lispのリストではありません。)
こちらが別のリストです。今回はリストの中にさらにリストが入っています:
'(this list has (a list inside of it))
このリストの構成要素は、単語 ‘this’、‘list’、‘has’、およびリスト ‘(a list inside of it)’です。内部リストは、単語 ‘a’、‘list’、‘inside’、‘of’、‘it’で構成されています。