OB Entries
OB Entries ( objeto ) -> Resultado
Parâmetro | Tipo | Descrição | |
---|---|---|---|
objeto | Object | → | Objeto para retornar conteúdos |
Resultado | Collection | ← | Coleção de objetos com propriedades key/value |
Esse comando não é seguro para thread e não pode ser usado em código adequado.
Descrição
O comando OB Entries retorna uma coleção de objetos contendo os conteúdos de objeto como pares de propriedade key/value.
Cada objeto retornado contém as propriedades abaixo:
Propriedade | Tipo | Descrição |
---|---|---|
key | string | nomes de propriedade enumeráveis do objeto |
value | variant | valor de propriedades enumeráveis do objeto |
Só os nomes de propriedade de primeiro-nível são retornados (nomes de propriedade de sub-objetos não são retornados). A ordem de propriedades dentro das coleções retornadas segue a ordem de definição das propriedades.
Exemplo
Usando um objeto com um map hash (sistema key/value) oferece um acesso rápido e direto aos dados, como quando se usa um índice (por exemplo se nós precisássemos da idade de Mary, poderíamos escrever: $persons["Mary"])
var $individual;$persons : Object
var $names;$ages : Collection
$persons:=New object
$persons["John"]:=42
$persons["Andy"]:=24
$persons["Mary"]:=30
$persons["Paul"]:=50
ALERT("The average age is "+String(OB Values($persons).average()))
ALERT("There are "+String(OB Keys($persons).length)+" persons")
$ages:=OB Entries($persons).query("value>:1";25)
ALERT("There are "+String($ages.length)+" persons who are over 25")
ALERT("Their names are: "+$ages.extract("key").join("-"))