GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Modifying-Lists.html ・ emacs-doc.conao3.com

5.6 既存のリスト構造の変更

プリミティブ setcar および setcdr を使用して、コンスセルの CAR および CDR の内容を変更できます。これらは既存のリスト構造を変更するため、破壊的操作となります。破壊的操作は、可変リスト、すなわち cons、list または同様の操作によって構築されたリストに対してのみ適用すべきです。クォートによって作成されたリストはプログラムの一部であり、破壊的操作によって変更してはなりません。可変性 を参照してください。

Common Lispに関する注記: Common Lispでは、リスト構造を変更するために関数 rplaca と rplacd を使用します。これらは setcar や setcdr と同様に構造を変更しますが、Common Lispの関数はコンスセルを返すのに対し、setcar と setcdr は新しい CAR または CDR を返します。