Kurso de Raku / Aldono 🆕 / Tipoj kaj tekstmaŝinoj / Regulesprimoj kaj gramatikoj / Exercises / Eltiru kaj sumu nombrojn

Solvo: Eltiru kaj sumu nombrojn

Jen ebla solvo de la tasko.

Kodo

my $text = 'order 12 apples, 3 pears and 25 plums';

my @numbers = $text.comb(/\d+/);

say "numbers: @numbers[]";
say "sum: { [+] @numbers }";

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

Eligo

numbers: 12 3 25
sum: 40

Komentoj

  1. Transdoni la regulesprimon /\d+/ al .comb redonas ĉiun serion da ciferoj kiel apartan ĉenon, ignorante la vortojn inter ili.

  2. [+] @numbers adicias ilin, konvertante la ciferajn ĉenojn al nombroj survoje.

Kursa navigado

Eltiru kaj sumu nombrojn   |   Analizu daton per nomitaj kaptoj