Next: Sets And Lists, Previous: List Variables, Up: Lists [Contents][Index]
基本関数setcar
およびsetcdr
により、コンスセルのCARおよびCDRの内容を変更できます。わたしたちは、これらが既存のリスト構造を変更することから、これらを“破壊的”処理と呼びます。
Common Lispに関する注意: Common Lispはリスト構造の変更に
rplaca
およびrplacd
を使用します。これらはsetcar
やsetcdr
と同じ方法でリスト構造を変更しますが、setcar
とsetcdr
は新しいCARまたはCDRをreturnするのにたいし、Common Lispの関数はコンスセルをreturnします。
• Setcar: | リスト内の要素の置き換え。 | |
• Setcdr: | リストの根幹部分の置き換え。これは要素の追加や削除に使用されます。 | |
• Rearrangement: | リスト内の要素の再配置、リストの合成。 |