Reference · stzList
IsListOf()
Polymorphic membership test: IsListOf(:Numbers/:Strings/:Chars/ :Lists/:StzNumbers/:StzStrings/:ListsOfNumbers/:PairsOfNumbers).
also written: IsAListOf
Basic examples (2)
Softanza
? Q( 1:5 ).IsListOf(:Numbers) ? Q( "A":"E" ).IsListOf(:Strings) ? Q([ 1:5, "A":"E" ]).IsListOf(:Lists) ? Q( [ 1:5, 6:10, 11:15 ] ).IsListOf(:ListOfNumbers) ? Q( [ 1:5, 6:10, 11:15 ] ).IsListOf(:ListsOfNumbers) // #NOTE the support of plural form ? Q( [ "A":"E", "a":"e" ] ).IsListOf(:ListOfStrings) ? Q( [ "A":"E", "a":"e" ] ).IsListOf(:ListsOfStrings) //#NOTE the support of plural form
Output
1 1 1 1 1 1 1
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 503_islistof.ring(opens in a new tab)
Softanza
oNumber1 = StzNumberQ(7)
oNumber2 = StzNumberQ(12)
oNumber3 = StzNumberQ(24)
? Q([ oNumber1, oNumber2, oNumber3 ]).IsListOf(:StzNumbers)
? Q([ [oNumber1, oNumber2], [oNumber2, oNumber3] ]).IsListOf(:ListsOfStzNumbers)
oString1 = StzStringQ("Win")
oString2 = StzStringQ("Loose")
oString3 = StzStringQ("Don't care!")
? Q([ oString1, oString2, oString3 ]).IsListOf(:StzStrings)
? Q([ [oString1, oString2], [oString2, oString3] ]).IsListOf(:ListsOfStzStrings)Output
1 1 1 1
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 504_islistof.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).
Extension
Exists
What it adds · The names
Q
no
does what the method does, then returns the object, so the call can be chained
QQ
no
chains on the next, more specific type of object (the Q ladder)
QQQ
no
chains on the most specific type of object (the Q ladder)
QRT
no
returns the result as an object of the requested type
CS
no
takes a case-sensitivity flag
ST
no
takes the position to start from (StartingAt)
IB
no
takes bounds that are included (IncludingBounds)
XT
no
the extended form: more parameters than the base method
XTT
no
yet another extension: a further extended form, after XT
Z
no
includes the position in what it returns
ZZ
no
returns positions as sections, [start, end]
W
no
selects by a condition
WF
no
selects by a condition, with the expressive keywords (@NextItem, @PreviousItem...)
D
no
takes a direction, forward or backward (Directional)
F
no
takes a function (the condition or the update is given as a function); the forms document also uses F for the future form, which defers the action
Many
no
works on a collection of items instead of one (the plural form)
Except
no
takes exceptions, what to leave out (the exceptional form)
U
no
returns the result without duplication
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.

