Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Подстановка и замена / Exercises / Замаскируйте цифры
Решение: Замаскируйте цифры
Вот один из возможных вариантов решения задачи.
Код
my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;🦋 Исходный код можно найти в файле mask-digits.raku.
Вывод
PIN ####
PIN 1234Комментарии
Оператор
S///с заглавной буквы делает ту же работу, что иs///, но возвращает новую строку вместо изменения переменной на месте. С:gон заменяет в возвращаемой копии каждую цифру\dна#. К$origон применяется черезgiven, который делает строку темой.Печать
$origпосле этого показывает, что там по-прежнемуPIN 1234: в отличие отs///, оригинал остался нетронутым.
Навигация по курсу
← Замаскируйте цифры | Грамматики →