Курс Raku / Додаток 🆕 / Типи та текстові машини / Регулярні вирази та граматики / Вправи / Витягніть і просумуйте числа

Розв’язання: Витягніть і просумуйте числа

Ось одне з можливих розв’язань задачі.

Код

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

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

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

🦋 Знайдіть програму у файлі extract-numbers.raku.

Вивід

numbers: 12 3 25
sum: 40

Коментарі

  1. Передавання регексу /\d+/ у .comb повертає кожну послідовність цифр окремим рядком, ігноруючи слова між ними.

  2. [+] @numbers їх додає, дорогою перетворюючи рядки з цифр на числа.

Навігація курсом

Витягніть і просумуйте числа   |   Розберіть дату іменованими захопленнями