Query dans une collection de scalaires

J’ai une collection de chaines (scalaire) telle que :
$coll:=(“toto”;“tata”;“titi”)
Je ne trouve pas la syntaxe pour chercher là-dedans avec $coll.query(???)
Le seul cas trouvé dans la doc est This avec value (cf. Note), mais le contexte est bien particulier, listbox.
ça doit être idiot…

Bonjour,

Il ne faut appeler la fonction membre .query(), mais la fonction membre .indexOf()
Il y a surement d’autre façon de faire équivalente …

Cordialement,

Merci, Olivier ; j’avais trouvé indexOf entre temps. Comme on voulait une nouvelle collection des résultats, pas tout à fait pareil. Ça ira bien.

Bon, finalement ça me gratte encore…
Dans https://doc.4d.com/4Dv17R4/4D/17-R4/collectionevery.305-4055287.fr.htmlcette page>, à l’exemple 2 il est question de “.value”, ça rappelle This. Qui est .value ?

bonjour Arnaud

this.value c’est quand la collection est une collection de scalaires (et non pas d’objets)

[“a”;“b”;3;“h”;185;{“nom”,“durand”};“bravo”]

Par contre, dans l’exemple, .value c’est la valeur de chaque élément de la collection (dont on veut tester le type)

C’est 4D qui remplit .value et c’est la méthode appelée qui remplit .result

$1.value vaudra donc successivement “a”, “b”…etc.)

Salut Roland,
merci ! J’ai compris qu’en outre This n’est valable qu’en contexte listbox, c’est bien cela ?

voui :slight_smile: