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: 40

Kommentare

  1. Übergibt man .comb das Regex /\d+/, liefert es jede Folge von Ziffern als eigene Zeichenkette und übergeht die Wörter dazwischen.

  2. [+] @numbers addiert sie und wandelt die Ziffernketten dabei in Zahlen um.

Kursnavigation

Zahlen extrahieren und summieren   |   Ein Datum mit benannten Captures parsen