set_dict_tuple
— Hinzufügen eines Schlüssel-Tupeldaten-Paares zu einem Dictionary.
set_dict_tuple( : : DictHandle, Key, Tuple : )
set_dict_tuple
speichert in dem Dictionary DictHandle
ähnlich zu einem assoziativem Array ein Datentupel in Verbindung mit einem
Schlüssel ab.
Tuple
wird in das Dictionary kopiert und kann
anschließend weiterverwendet oder gelöscht werden. Ein
leeres Tupel ist ebenfalls ein gültiger Wert, der mit einem
Schlüssel referenziert werden kann. Falls bereits Daten (Tupel
oder Objekt) durch den gegebenen Schlüssel referenziert werden,
werden die alten Daten freigegeben und durch Tuple
ersetzt.
Key
ist ein String oder eine ganze Zahl (integer).
Bei Strings muss die Groß-/Kleinschreibung beachtet.
Die Tupeldaten für den übergebenen Schlüssel können mit Hilfe
des Operators get_dict_tuple
aus dem Dictionary
wieder ausgelesen werden.
Falls Tuple
Handles enthält, werden nur die Handle-Werte
kopiert.
Von Handles, die in dem Tupel enthalten sind, wird keine tiefe Kopie
erzeugt.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
DictHandle
(input_control, Zustand wird modifiziert) dict →
(handle)
Handle des Dictionaries.
Parameteranzahl: DictHandle == 1
Key
(input_control) string →
(string / integer)
Schlüssel.
Parameteranzahl: Key == 1
Restriktion: length(Key) > 0
Tuple
(input_control) tuple-array →
(string / integer / real)
Vom Schlüssel zu referenzierende Tupeldaten.
create_dict (Dict) set_dict_tuple (Dict, 'simple_integer', 27) set_dict_tuple (Dict, 'simple_string', 'Hello world') set_dict_tuple (Dict, 'mixed_tuple', ['The answer', 42]) set_dict_tuple (Dict, 0, 'This is zero')
Im Erfolgsfall gibt set_dict_tuple
den Wert 2 (H_MSG_TRUE) zurück.
Andernfalls wird eine Fehlerbehandlung durchgeführt. Mögliche Fehler
sind ungültige Parameter (Dictionary oder Schlüssel) oder ein
Allokierungsfehler.
create_dict
,
get_dict_tuple
,
set_dict_object
,
get_dict_object
,
get_dict_param
,
remove_dict_key
Foundation