Abilitare JavaScript per vedere questo sito.

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*/

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC