Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Прислівники / Вправи / Усі числа
Розв’язання: Усі числа
Ось одне з можливих розв’язань задачі.
Код
my @numbers = 'x=5, y=10, z=15' ~~ m:g/\d+/;
say @numbers.map(*.Str).join('+');🦋 Знайдіть програму у файлі all-numbers.raku.
Вивід
5+10+15Коментарі
\d+зіставляється з цілою послідовністю цифр, а:gзбирає кожну таку послідовність — тут це5,10та15.Кожен збіг є об’єктом збігу, тож
.map(*.Str)перетворює їх на звичайні рядки, перш ніж з’єднати знаками+.