Assoziationsliste

Bei einer Assoziationsliste handelt es sich um eine Liste von Listen, die wiederum mindestens ein Element besitzen müssen. Das erste Element der Unterlisten muss dabei ein Symbol sein.

Beispielsweise sieht eine Assoziationsliste so aus:

((given-name "John")
 (family-name "Doe"))

Der Sinn von Assoziationslisten besteht darin, dass über das Symbol schnell auf die zugehörige Unterliste zugegriffen werden kann. Angenommen, die oben gezeigte Assoziationsliste ist an das Symbol alist gebunden, dann liefert der Ausdruck

(assoc (quote family-name) alist)

den Wert

(family-name "Doe").


Assoziationslisten können mit den Funktionen

assoc,
acons,
pairlis und
with-associations

verarbeitet werden.