Курс 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Коментарі
Передавання регексу
/\d+/у.combповертає кожну послідовність цифр окремим рядком, ігноруючи слова між ними.[+] @numbersїх додає, дорогою перетворюючи рядки з цифр на числа.
Навігація курсом
← Витягніть і просумуйте числа | Розберіть дату іменованими захопленнями →