Exemples de base (2)
? @@( StzListQ([ 12, 0, 30, -5, 18 ]).ItemsW("@item > 0") )[ 12, 30, 18 ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 06-walk-ask-produce-act.en.md(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "A", "B", 1, "C", 2, 3, "D", 4, 5 ])
? o1.ItemsW('{ not isNumber(@item) }')A B C D
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 397_itemswxt.ring(s'ouvre dans un nouvel onglet)
Portée (7)
o1 = new stzList([ 2, 8, 2, 11, 2, 11, 1, 4, 2, 1, 3, 2, 10, 8, 3, 6, 8 ])
? o1.ItemsW( '{ @item >= 8 }' )8 11 11 10 8 8
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 473_itemswxt.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "A", "B", 1, "C", 2, 3, "D", 4, 5 ])
? o1 - These( o1.ItemsW('NOT isNumber(This[@i])') )1 2 3 4 5
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 426_itemsw.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "Ab", "Im", "Ab", "Cf", "Fd", "Ab", "Cf" ]) ? @@( o1.ItemsZ() ) # Or ItemsAndTheirPositions()
[ [ "Ab", [ 1, 3, 6 ] ], [ "Im", [ 2 ] ], [ "Cf", [ 4, 7 ] ], [ "Fd", [ 5 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 245_itemsz.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList(["_", "A", "*", "_", "B", "*", "_", "C", "*" ]) ? o1.FindW( :Where = ' @NextItem = "*" ' ) ? o1.ItemsW( :Where = ' @NextItem = "*" ' )
2 5 8 A B C
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 548_findwxt.ring(s'ouvre dans un nouvel onglet)
o = new stzList([ 4, 7, 10, 3, 8 ])
? @@( o.FindW("{ @item > 5 }") )
? @@( o.ItemsW("{ @item > 5 }") )
? o.CountW("{ @item > 5 }")[ 2, 3, 5 ] [ 7, 10, 8 ] 3
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 07-declare-what-not-how.en.md(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "a", "b", "C", 5, "d", "E" ])
? o1.ContainsW("isString(This[@i]) and @IsUppercase(This[@i])")
? @@( o1.FindW("isString(This[@i]) and @IsUppercase(This[@i])") )
? @@( o1.ItemsW("isString(This[@i]) and @IsUppercase(This[@i])") )1 [ 3, 6 ] [ "C", "E" ]
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 610_checker.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 2, 8, 2, 11, 2, 11, 1, 4, 2, 1, 3, 2, 10, 8, 3, 8 ])
? o1.FindWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? o1.ItemsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? o1.UniqueItemsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } )
? @@NL( o1.ItemsAndTheirPositionsWF( func x { return Q(x).IsOneOfThese([ 2, 4, 6]) } ) )1 3 5 8 9 12 2 2 2 4 2 2 2 4 [ [ 2, [ 1, 3, 5, 9, 12 ] ], [ 4, [ 8 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 475_findwxt.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.Contains · stzList.Count · stzList.Find · stzList.FindItems · stzList.UniqueItems

