Basic examples (2)
Softanza
o1 = new stzList([ ".", ".", "3", "4", ".", ".", "7", "8", "9", ".", "." ]) ? o1.YieldXT( '@item', :FromPosition = 4, :To = -3 ) ? o1.YieldXT( '@char', :StartingAt = 3, :Until = ' @item = "." ' ) ? o1.YieldXT( '@char', :StartingAt = 3, :UntilXT = ' @item = "." ' )
Output
4 . . 7 8 9 3 4 3 4 .
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 333_yieldxt.ring(opens in a new tab)
Softanza
? Q([ "a", "b", "c" ]).ToNumberW('{ @number = len(@list) }') # Or ToNumberXT()
? Q([ "a", "b", "c" ]).ToNumberW('{
@number = QRT(@list, :stzListOfChars).UnicodesQRT(:stzListOfNumbers).Sum()
}')
? QRT(["a", "b", "c"], :stzListOfChars).Unicodes()
? Q([ "Me", "and", "You!" ]).ToNumberW('{ @number += len(@item) }')
? Q([ "Me", "and", "You!" ]).Yield('len(@item)')Output
3 294 97 98 99 9 2 3 4
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 16_tonumberw.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
yes
does what the method does, then returns the object, so the call can be chained · MapQ, YieldQ
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
yes
the extended form: more parameters than the base method · YieldXT
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
yes
selects by a condition · YieldW
WF
yes
selects by a condition, with the expressive keywords (@NextItem, @PreviousItem...) · MapWF, YieldWF
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.

