freeze

Die Funktion freeze friert Arrays (siehe Array), Hashtabellen (siehe Hashtabelle) oder Instanzen (siehe Instanz) ein. Die Funktion wertet ihr Argument aus. Das Argument wird als Resultat des Funktionsaufrufs geliefert.

Eingefrorene Objekte können nicht mehr verändert werden. Für Arrays bedeutet das, dass anschließende Aufrufe von set-array-element eine Ausnahme auslösen. Für Hashtabellen werden Aufrufe von clear-hash-table und put-hash-table-value abgelehnt. Außerdem schlagen Aufrufe von assignq fehl, wenn eine eingefrorene Instanz als erstes Argument übergeben wird.

Mit der Funktion frozen? kann man prüfen, ob ein Objekt der oben genannten Typen eingefroren ist.