Interroga una associazione chiave/valore nel dizionario.
Sintassi |
bool get(const string &in key, ?&out value) const bool get(const string &in key, int64 &out value) const bool get(const string &in key, double &out value) const |
---|---|
key |
Chiave per l'associazione |
value |
Riferimento a valore destinazione per l'associazione |
Risultato |
Rende true se associazione trovata e valida, false altrimenti |
Esempio di utilizzo:
class MyObject { MyObject() { this.age = 0; this.credits = 0; }
MyObject(string name, int age, int credits = 0) { this.name = name; this.age = age; this.credits = credits; }
string name; uint age; uint credits; }
dictionary objects; objects.set("jerry", MyObject("Jerry", 54, 1000)); objects.set("david", MyObject("David", 34, 1200)); objects.set("charles", MyObject("Charles", 60, 2000)); objects.set("robert", MyObject("Robert", 56, 1900));
array<string> keys = objects.keys(); keys.sort_ascending(); keys.append("invalid"); for (uint i = 0; i < keys.size(); i++) { MyObject @obj;
if (objects.get(keys[i], @obj)) { if (obj is null) trace("obj[" + keys[i] + "] is null"); else trace("obj[" + keys[i] + "].name = '" + obj.name + "' age='" + obj.age + "'") ; } }
/* Output prodotto [Debug] obj[charles].name = 'Charles' age='60' [Debug] obj[david].name = 'David' age='34' [Debug] obj[jerry].name = 'Jerry' age='54' [Debug] obj[robert].name = 'Robert' age='56' [Debug] obj[ivalid] is null*/ |