Corso di Raku / Espressioni regolari e grammatiche / Espressioni regolari / Avverbi / Exercises / Tutti i numeri

Soluzione: Tutti i numeri

Ecco una possibile soluzione del compito.

Codice

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

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

Output

5+10+15

Commenti

  1. \d+ riconosce un’intera sequenza di cifre, e :g raccoglie ogni sequenza simile — qui 5, 10 e 15.

  2. Ogni corrispondenza è un oggetto match, quindi .map(*.Str) le trasforma in stringhe semplici prima di unirle con +.

Tutti i numeri   |   Sostituzione e rimpiazzo