Cursus Raku / Addendum 🆕 / Types en tekstmachines / Reguliere expressies en grammatica’s / Exercises / Haal getallen eruit en tel ze op
Oplossing: Haal getallen eruit en tel ze op
Hier is een mogelijke oplossing voor de taak.
Code
my $text = 'order 12 apples, 3 pears and 25 plums';
my @numbers = $text.comb(/\d+/);
say "numbers: @numbers[]";
say "sum: { [+] @numbers }";🦋 Je kunt de broncode vinden in het bestand extract-numbers.raku.
Uitvoer
numbers: 12 3 25
sum: 40Opmerkingen
De regex
/\d+/aan.combmeegeven geeft elke reeks cijfers als aparte string terug en negeert de woorden ertussen.[+] @numberstelt ze op en maakt onderweg getallen van de cijferstrings.
Cursusnavigatie
← Haal getallen eruit en tel ze op | Parse een datum met benoemde captures →