FindAllItemsW()
FindW: find items matching a condition (eval-based) (case-sensitive by default)
aussi écrite: FindWhere · PositionsW · PositionsWhere · ItemsPositionsW · FindAllItemsWhere
Exemples de base (2)
o1 = new stzList([ 2, 8, 2, 11, 2, 11, 1, 4, 2, 1, 3, 2, 10, 8, 3, 6, 8 ])
? o1.FindW( '{ Q( @NextItem ).IsDoubleOf( @PreviousItem ) }' )
? o1.FindWhere( '{ Q( This[@i+1] ).IsDoubleOf( This[@i-1] ) }' )8 11 8 11
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 484_findwxt.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "A", "m", "n", "B", "A", "x", "C", "z", "B" ])
? o1.ItemsPositionsWF( func x { return Q(x).IsUppercase() } ) # Say also o1.FindItemsW(...) or .FindW(...)
? @@( o1.ItemsAndTheirPositionsWF( func x { return Q(x).IsUppercase() } ) )1 4 5 7 9 [ [ "A", [ 1, 5 ] ], [ "B", [ 4, 9 ] ], [ "C", [ 7 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 478_itemspositionswxt.ring(s'ouvre dans un nouvel onglet)
Portée (1)
o1 = new stzList([
"_", 3, "_" , TRUEObject(), 6, "*",
[ "L1", "L1" ], 12, FALSEObject(),
[ "L2", "L2" ], 25, "*"
])
? o1.FindWhere(' @NextItem = "*" ')
? o1.FindWhere('{
isNumber(@item) and @i <= 9 and
isNumber(This[@i+3]) and This[@i+3] = 2 * @item
}')
? o1.FindWhere('{
isNumber(@item) and @i <= 9 and
isNumber(This[@i+3]) and This[@i+3] != 2 * @item
}')5 11 2 5 8
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 549_findwherext.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzList
- La référence du domaine : Collections et objets
- Les autres méthodes de ces exemples : stzList.Find · stzList.FindItems

