Cursus Raku / Provectus / Plura de generibus insitis / Catenae

Dividendo et coniungendo

Chordae pluribus modis in partes frangi et retro coniungi possunt.

Methodus words chordam in indicem verborum spatio separatorum dividit:

say 'Hello big World'.words; # (Hello big World)

Methodus split chordam ad separatorem quem eligis frangit:

say 'a,b,c'.split(','); # (a b c)

Casus specialis notandus est divisio per chordam vacuam '': chordam in singulos characteres frangit, sed etiam chordam vacuam ad ipsum initium et ipsum finem inserit, itaque eventus duo elementa plus habet quam expectares:

say 'abc'.split('').elems;        # 5 — the three letters, plus an empty string at each end
say 'abc'.split('', :skip-empty); # (a b c) — the :skip-empty adverb drops the empties

Ut in characteres dividas, methodus comb, sine argumentis vocata, hoc directe facit — sine vacuis residuis purgandis:

say 'Raku'.comb; # (R a k u)

Ut contrario modo procedas, methodus join indicem valorum in unam chordam conglutinat, separatorem inter eos ponens:

say <a b c>.join('-'); # a-b-c

Duae aliae methodi in partibus chordae operantur. Methodus substr partem extrahit, data positione initiali et, optionaliter, longitudine:

say 'Hello World'.substr(0, 5); # Hello
say 'Hello World'.substr(6);    # World

Et trim spatia alba ab utrisque finibus chordae removet:

say '  hi  '.trim; # hi

Quiz — index   |   Invertere et clamare


💪 Vel recta ad exercitationes huius sectionis i.