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
also written: ItemsAt
Basic examples (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" ]
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 06-walk-ask-produce-act.en.md(opens in a new tab)
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 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 266_findduplicates.ring(opens in a new tab)
The extensions of this method
Each extension, and whether it exists for this method; an extension that exists combines with the others (FindSTCS).
Every example is a test file of the library, run inside the library for this page; only those whose output kept every promise their file wrote are shown.
See also
- The class stzList
- The area's reference: Collections & objects
- The other methods in these examples: stzList.DuplicatedItems · stzList.Find · stzList.FindDuplicates

