Corso di Raku / Appendice 🆕 / Tipi e macchine per il testo / Espressioni regolari e grammatiche / Exercises / Estraete e sommate i numeri

Soluzione: Estraete e sommate i numeri

Ecco una possibile soluzione del compito.

Codice

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

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

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

🦋 Trova il programma nel file extract-numbers.raku.

Output

numbers: 12 3 25
sum: 40

Commenti

  1. Passare il regex /\d+/ a .comb restituisce ogni sequenza di cifre come stringa separata, ignorando le parole in mezzo.

  2. [+] @numbers le somma, convertendo per strada le stringhe di cifre in numeri.

Estraete e sommate i numeri   |   Analizzate una data con catture con nome