Extend()
Extend / ExtendXT: append content / pad to length / pad to position. Port from archive line 3596 (the DSL variant) plus the simpler positional cases.
Basic examples (2)
o1 = new stzString("ABC")
o1.ExtendXT( :String, :With = "DE" )
# 'DE' is appended
? o1.Content()ABCDE
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 140_extendxt_string_with.ring(opens in a new tab)
o1 = new stzString("ABC")
o1.ExtendXT( :String, :ToPosition = 5 )
# padded to position 5
? o1.Content()ABC
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 141_extendxt_string_toposition.ring(opens in a new tab)
Scope (4)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :ByCharsRepeated )
# it grows to 'ABCAB'
? o1.Content()ABCAB
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 143_extendxt_bycharsrepeated.ring(opens in a new tab)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :With = "*" )
# padded to position 5 with '*'
? o1.Content()ABC**
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 144_extendxt_with.ring(opens in a new tab)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :With = :CharsRepeated )
# it grows to 'ABCAB'
? o1.Content()ABCAB
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 142_extendxt_charsrepeated.ring(opens in a new tab)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :WithCharsIn = [ "D", "E" ])
# padded to position 5 with D,E
? o1.Content()ABCDE
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 145_extendxt_withcharsin.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.

