前: Cons Cell Type, 上: Cons Cell Type


2.3.6.2 連想リスト型

連想リスト(association list)、すなわち、alistは、 各要素がコンスセルであるように特別に構成したリストのことです。 各要素では、carキー(key)と考え、 cdr連想値(associated value)と考えます。 (場合によっては、連想値を、cdrcarに保持することもある。) 連想リストはスタックとして使われることがままあります。 というのは、リストの先頭に対応関係を追加/削除するのが簡単だからです。

たとえば、

     (setq alist-of-colors
           '((rose . red) (lily . white)  (buttercup . yellow)))

は、変数alist-of-colorsに、3要素の連想リストを設定します。 最初の要素では、roseがキーであり、redが値です。

連想リストとそれらを操作する関数について詳しい説明は、 See Association Lists