obj_lookup

obj_lookup liefert den Wert zu einem Schlüssel (Key).

val = obj_lookup(obj, key)
val = obj_lookup(obj, key, default)

Returnwert

val ist der Wert des Schlüssels. Falls der Schlüssel nicht existiert liefert die Funktion entweder die Zahl 0 (default), einen leeren String oder löst eine Exception aus. Siehe obj_set_str_return.

Parameter

obj

obj ist ein mit obj_create erzeugtes Objekt.

key

key ist ein String oder eine ganze Zahl.

default

default ist der Wert, der zurück gegeben wird, wenn key nicht existiert.

Kommentar

Die alternative Syntax zu val = obj_lookup(obj, key) ist val = obj.lookup(key) oder val = obj[key]. Falls der Key eine Zeichenkette ist, die den Regeln für Funktionsnamen genügt, kann auch val = m.key verwendet werden.

Beispiel

obj = obj_create()
obj.set_at(1, 123)
obj.set_at("a", 456)
print obj_lookup(obj, 1)
print obj.lookup(1)
print obj[1]
print obj_lookup(obj, "a")
print obj.lookup("a")
print obj["a"]
print obj.a

History

Version Beschreibung
R2013.2 Über obj_set_str_return kann erreicht werden, das eine Exception erzeugt wird, wenn der Key nicht vorhanden ist. Gilt beim Aufruf mit zwei Parametern, also ohne default.
5.14.7 Neuer Parameter default.
4.1.0 Neu.

id-1771386