Cursus Raku / Expressiones regulares et grammaticae / Expressiones regulares / Substitutio et permutatio

Operator substitutionis

Operator substitutionis est s///. Similis congruentiae cum secundo loco videtur: exemplar inter duas primas lineolas obliquas it et textus permutationis inter duas ultimas:

my $s = 'hello world';
$s ~~ s/world/Raku/;
say $s; # hello Raku

Substitutio variabilem in loco mutat, itaque ipsa $s renovatur. Textus in parte permutationis litteralis est — eum in virgulas non ponis.

Sicut congruentia, substitutio ex more solam primam occurrentiam tangit. Adde adverbium :g ut omnem occurrentiam permutes:

my $s = 'a-b-c';
$s ~~ s:g/'-'/_/;
say $s; # a_b_c

Si originale servare vis et exemplum mutatum producere loco eius quod in loco mutes, utere operatore maiusculo S///: substitutionem agit et catenam mutatam reddit, originali intacto relicto. Quia variabilem in loco non renovat, illud per given potius quam per ~~ dirige:

my $orig = 'color';
say S:g/o/0/ given $orig; # c0l0r
say $orig;                # color

($orig ~~ S/// scribere te monet ut given loco eius adhibeas — cum S/// nihil est quod in loco mutetur.)

Eadem agendi ratio non destruens etiam ut methodus praesto est, .subst, quae novam catenam reddit:

my $orig = 'color';
say $orig.subst('o', '0', :g); # c0l0r
say $orig;                     # color

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Substitutio et permutatio   |   Quiz — Operator s///


💪 Vel recta ad exercitationes huius sectionis i.