create_dict
— Erzeugen eines neuen Dictionaries.
create_dict( : : : DictHandle)
create_dict
erzeugt ein neues, leeres Dictionary und gibt dessen
Handle in DictHandle
zurück.
Ein Dictionary ist ein Objekt, das ähnlich einem assoziativem Array
(Wörterbuch) aufgebaut ist. Es erlaubt eine beliebige Anzahl von
Daten zu speichern, welche mit Hilfe eines eindeutigen
Schlüssels (String oder Integer) identifiziert werden. Jeder Schlüssel
kann entweder einen Tupeldaten-Parameter oder ein ikonisches Objekt
referenzieren. Diese Daten werden in dem Dictionary mit Hilfe der
Operatoren set_dict_object
und set_dict_tuple
gespeichert und können über die Operatoren get_dict_object
und get_dict_tuple
wieder ausgelesen werden.
Die Daten, welche in dem Dictionary referenziert werden, sind stets
Kopien ihrer Originale. Damit können die originalen Daten, nachdem sie
in dem Dictionary durch die
Operatoren set_dict_tuple
oder set_dict_object
gespeichert wurden, verändert
oder gelöscht werden, ohne das Dictionary selbst zu verändern. Eine
Ausnahme bilden Handles: Beim Speichern eines Handles in einem Dictionary
wird nur der Handle-Wert, nicht aber das Handle-Objekt selbst
kopiert (keine "deep copy").
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
DictHandle
(output_control) dict →
(handle)
Handle des neuen Dictionaries.
Parameteranzahl: DictHandle == 1
Dicts := [] for idx := 0 to 4 by 1 create_dict (DictHandle) Dicts[idx] := DictHandle endfor * ...
create_dict
liefert den Wert 2 (H_MSG_TRUE), sofern kein
Allokierungsfehler auftritt.
set_dict_tuple
,
set_dict_object
set_dict_tuple
,
get_dict_tuple
,
set_dict_object
,
get_dict_object
,
get_dict_param
Foundation