Extend()
Extend / ExtendXT: append content / pad to length / pad to position. Port from archive line 3596 (the DSL variant) plus the simpler positional cases.
Exemples de base (2)
o1 = new stzString("ABC")
o1.ExtendXT( :String, :With = "DE" )
# 'DE' is appended
? o1.Content()ABCDE
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 140_extendxt_string_with.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("ABC")
o1.ExtendXT( :String, :ToPosition = 5 )
# padded to position 5
? o1.Content()ABC
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 141_extendxt_string_toposition.ring(s'ouvre dans un nouvel onglet)
Portée (4)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :ByCharsRepeated )
# it grows to 'ABCAB'
? o1.Content()ABCAB
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 143_extendxt_bycharsrepeated.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :With = "*" )
# padded to position 5 with '*'
? o1.Content()ABC**
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 144_extendxt_with.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :With = :CharsRepeated )
# it grows to 'ABCAB'
? o1.Content()ABCAB
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 142_extendxt_charsrepeated.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("ABC")
o1.ExtendXT( :ToPosition = 5, :WithCharsIn = [ "D", "E" ])
# padded to position 5 with D,E
? o1.Content()ABCDE
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 145_extendxt_withcharsin.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.

