| Operatoren |
set_message_tuple — Hinzufügen eines Schlüssel-Tupeldaten-Paares zu einer Nachricht.
set_message_tuple( : : MessageHandle, Key, TupleData : )
set_message_tuple speichert in einer Nachricht ähnlich zu einem assoziativem Array ein Datentupel in Verbindung mit einem Schlüsselwort ab. Das Nachrichtenobjekt wird durch den Parameter MessageHandle referenziert.
TupleData wird in das Nachrichtenobjekt kopiert und kann anschließend weiterverwendet oder gelöscht werden. Ein leeres Tupel ist ebenfalls ein gültiger Wert, der mit einem Schlüsselwort referenziert werden kann. Falls bereits Daten (Tupel oder Objekt) durch das gegebenen Schlüsselwort referenziert werden, werden die alten Daten freigegeben und durch TupleData ersetzt.
Key ist ein nicht leerer String der ausnahmslos aus ASCII-Buchstaben, Zahlen und Unterstrichen besteht, wobei das Schlüsselwort mit einem Buchstaben beginnen muss. Dabei werden Groß-/Kleinschreibung beachtet.
Die Tupeldaten für den übergebenen Schlüssel können mit Hilfe des Operators get_message_tuple aus dem Nachrichtenobjekt wieder ausgelesen werden.
Falls TupleData Handles enthält, werden nur die Handle-Werte kopiert, nicht aber die Objekte welche die Handles referenzieren.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Der Wert dieses Parameters darf nicht über mehrere Threads verwendet werden.Nachrichtenobjekt.
Parameteranzahl: MessageHandle == 1
Restriktion: MessageHandle != 0
Schlüsselwort.
Parameteranzahl: Key == 1
Restriktion: length(Key) > 0
Vom Schlüssel zu referenzierende Tupeldaten.
create_message (Message) set_message_tuple (Message, 'simple_integer', 27) set_message_tuple (Message, 'simple_string', 'Hello world') set_message_tuple (Message, 'mixed_tuple', ['The answer', 42])
Im Erfolgsfall gibt set_message_tuple den Wert 2 (H_MSG_TRUE) zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt. Mögliche Fehler sind ungültige Parameter (Nachrichtenobjekt oder Schlüssel) oder ein Allokierungsfehler.
enqueue_message, set_message_obj
create_message, clear_message, get_message_tuple, set_message_obj, get_message_obj, set_message_param, get_message_param, enqueue_message, dequeue_message
Foundation
| Operatoren |