前: Cons Cell Type, 上: Cons Cell Type
連想リスト(association list)、すなわち、alistは、 各要素がコンスセルであるように特別に構成したリストのことです。 各要素では、carをキー(key)と考え、 cdrを連想値(associated value)と考えます。 (場合によっては、連想値を、cdrのcarに保持することもある。) 連想リストはスタックとして使われることがままあります。 というのは、リストの先頭に対応関係を追加/削除するのが簡単だからです。
たとえば、
(setq alist-of-colors '((rose . red) (lily . white) (buttercup . yellow)))
は、変数alist-of-colors
に、3要素の連想リストを設定します。
最初の要素では、rose
がキーであり、red
が値です。
連想リストとそれらを操作する関数について詳しい説明は、 See Association Lists。