Raku-Kurs / Anhang 🆕 / Typen und Textmaschinen / Reguläre Ausdrücke und Grammatiken / Exercises / Zahlen extrahieren und summieren
Lösung: Zahlen extrahieren und summieren
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $text = 'order 12 apples, 3 pears and 25 plums';
my @numbers = $text.comb(/\d+/);
say "numbers: @numbers[]";
say "sum: { [+] @numbers }";🦋 Du findest den Quellcode in der Datei extract-numbers.raku.
Ausgabe
numbers: 12 3 25
sum: 40Kommentare
Übergibt man
.combdas Regex/\d+/, liefert es jede Folge von Ziffern als eigene Zeichenkette und übergeht die Wörter dazwischen.[+] @numbersaddiert sie und wandelt die Ziffernketten dabei in Zahlen um.
Kursnavigation
← Zahlen extrahieren und summieren | Ein Datum mit benannten Captures parsen →