OB Entries
OB Entries ( objet ) -> Résultat
Paramètre | Type | Description | |
---|---|---|---|
objet | Object | → | Objet retournant le contenu |
Résultat | Collection | ← | Collection 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é | Type | Description |
---|---|---|
key | string | Nom de la propriété énumérable de l'objet |
value | variant | Valeur 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("-"))