put-hash-table-value

Die Funktion put-hash-table-value hat drei Parameter, eine Hashtabelle, einen Schlüssel und einen Wert. Der Wert wird als Resultat des Aufrufs geliefert. Beim Aufruf wird als Seiteneffekt der Hashtabelle die Zuordnung vom Schlüssel zum Wert hinzugefügt. Die Zuordnung kann mit get-hash-table-value abgefragt werden.

Werte können beliebige S-Expressions (siehe S-Expression) sein. Schlüssel müssen aber unveränderbare Ausdrücke sein. Schlüssel unter anderem folgender Typen sind unveränderbar:

  Array nach freeze,
  Hashtabelle nach freeze,
  Instanz nach freeze,
  Liste,
  Symbol,
  Zahl,
  Zeichenkette.

Arrays, Hashtabellen, Instanzen und Listen dürfen dabei nur unveränderbare Komponenten enthalten.