Курс языка программирования Raku / Приложение 🆕 / Типы и текстовые машины / Регулярные выражения и грамматики / Exercises / Нормализуйте пробелы
Решение: Нормализуйте пробелы
Вот один из возможных вариантов решения задачи.
Код
my $messy = ' too many spaces ';
say $messy.trim.subst(/\s+/, ' ', :g);🦋 Исходный код можно найти в файле normalize-whitespace.raku.
Вывод
too many spacesКомментарии
.trimубирает пробелы в начале и в конце, а замена затем превращает каждую цепочку пробельных символов\s+в один пробел.Наречие
:gделает замену глобальной, поэтому схлопываются все промежутки, а не только первый.