Aller au contenu principal
Version: Next

OB Entries

OB Entries ( objet ) : Collection

ParamètreTypeDescription
objetObjectObjet retournant le contenu
RésultatCollectionCollection d'objets avec les propriétés key/value

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande OB Entries retourne une collection d'objets dont le contenu correspond à l'objet comme une paire de propriétés key/value.

Chaque objet retourné contient les propriétés suivantes :

PropriétéTypeDescription
keystringNom de la propriété énumérable de l'objet
valuevariantValeur de la propriété énumerable de l'objet

Seuls les noms de propriétés de premier niveau sont retournés (les noms des propriétés des sous-objets ne sont pas retournés). L'ordre des propriétés de la collection retournée suit l'ordre de défintion des propriétés.

Exemple

L'utilisation d'un objet comme une hashmap (système clé/valeur) permet d'accéder rapidement et directement aux données, tout comme l'utilisation d'un index (ex : si nous souhaitons connaitre l'âge de Marie, nous écrivons $persons["Marie"])

 var $individual;$persons : Object
 var $names;$ages : Collection
 
 $persons:=New object
 $persons["John"]:=42
 $persons["Andy"]:=24
 $persons["Marie"]:=30
 $persons["Paul"]:=50
 
 ALERT("La moyenne d'âge est de "+String(OB Valeurs($persons).average()))
 ALERT("On compte"+String(OB Cles($persons).length)+" personnes")
 
 $ages:=OB Entries($persons).query("value>:1";25)
 ALERT("On compte"+String($ages.length)+" personnes âgées de plus de 25 ans")
 
 ALERT("Elles s'appellent : "+$ages.extract("key").join("-"))

Voir aussi

OB Keys
OB Values