Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Adverboj / Exercises / Ĉiuj nombroj

Solvo: Ĉiuj nombroj

Jen ebla solvo de la tasko.

Kodo

my @numbers = 'x=5, y=10, z=15' ~~ m:g/\d+/;
say @numbers.map(*.Str).join('+');

🦋 Vi povas trovi la fontkodon en la dosiero all-numbers.raku.

Eligo

5+10+15

Komentoj

  1. \d+ kongruas kun tuta serio de ciferoj, kaj :g kolektas ĉiun tian serion — ĉi tie 5, 10 kaj 15.

  2. Ĉiu kongruo estas kongrua objekto, do .map(*.Str) transformas ilin en simplajn ĉenojn antaŭ ol kunigi ilin per +.

Kursa navigado

Ĉiuj nombroj   |   Anstataŭigo kaj interŝanĝo