ItemsAtPositions()
FindW: the extended (expressive) where-scan. Returns the matching -- POSITIONS (use ItemsW for the items at those positions). It accepts -- @NextItem/@PreviousItem/... and the Q(EXPR).Method(...) predicate form. -- ItemsAtPositions: get items at given positions
aussi écrite: ItemsAt
Exemples de base (2)
aOrders = [ "tea", "rice", "tea", "fish", "rice", "tea", "soup", "tea", "rice" ]
? @@( StzListQ([ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]).FindW("@item % 3 = 1") )
? @@( StzListQ(aOrders).ItemsAtPositions([ 1, 4, 7 ]) )[ 1, 4, 7 ] [ "tea", "fish", "soup" ]
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", "ab", "b", 1:3, "a", "ab", "abc", "b", "bc", 1:3,"c" ]) ? o1.FindDuplicates() ? @@( o1.ItemsAtPositions( o1.FindDuplicates() ) ) ? @@( o1.Duplicates() ) + NL ? @@( o1.DuplicatesZ() )
5 6 8 10 [ "a", "ab", "b", [ 1, 2, 3 ] ] [ "a", "ab", "b", [ 1, 2, 3 ] ] [ [ "a", [ 5 ] ], [ "ab", [ 6 ] ], [ "b", [ 8 ] ], [ [ 1, 2, 3 ], [ 10 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 266_findduplicates.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.DuplicatedItems · stzList.Find · stzList.FindDuplicates

