cons ¶cons 関数はリストを構築します。これは car および cdr の逆関数です。例えば、cons を使えば、3要素のリスト (fir oak
maple) から4要素のリストを作成できます:
(cons 'pine '(fir oak maple))
このリストを確認すると、わかるでしょう
(pine fir oak maple)
エコー領域に表示されます。cons
を指定すると、要素の後に元のリストの要素が続く新しいリストが作成されます。
cons
はリストの先頭に新しい要素を追加する、あるいは要素をリストに付加したり押し込んだりする、とよく言いますが、この表現は誤解を招く可能性があります。というのも、cons は既存のリストを変更するのではなく、新しいリストを作成するからです。
carやcdrと同様に、consは非破壊的です。