基本関数setcar
やsetcdr
を使って、
コンスセルのcarやcdrの内容を変更できます。
これらは、既存のリスト構造を変更するので、
『破壊的』な操作と呼びます。
Common Lispに関した注意: Common Lispでは、 リスト構造を変更するにはrplaca
やrplacd
を使う。 これらはsetcar
やsetcdr
と同様に構造を変更する。 しかし、Common Lispの関数はコンスセルを返すが、setcar
やsetcdr
は新たなcarやcdrを返す。