FindAllItemsW()
FindW: find items matching a condition (eval-based) (case-sensitive by default)
also written: FindWhere · PositionsW · PositionsWhere · ItemsPositionsW · FindAllItemsWhere
Basic examples (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
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 484_findwxt.ring(opens in a new tab)
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 ] ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 478_itemspositionswxt.ring(opens in a new tab)
Scope (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
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 549_findwherext.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.Find · stzList.FindItems

