次: , 前: Building Lists, 上: Lists


5.6 既存のリスト構造の修正

基本関数setcarsetcdrを使って、 コンスセルのcarcdrの内容を変更できます。 これらは、既存のリスト構造を変更するので、 『破壊的』な操作と呼びます。

Common Lispに関した注意: Common Lispでは、 リスト構造を変更するにはrplacarplacdを使う。 これらはsetcarsetcdrと同様に構造を変更する。 しかし、Common Lispの関数はコンスセルを返すが、 setcarsetcdrは新たなcarcdrを返す。