Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Прихващания / Exercises / Първо фамилията

Решение: Първо фамилията

Ето едно възможно решение на задачата.

Код

if 'Grace Hopper' ~~ / (\w+) ' ' (\w+) / {
    say "$1, $0";
}

🦋 Намерете програмата във файла swap-words.raku.

Изход

Hopper, Grace

Коментари

  1. Собственото име и фамилията се прихващат в $0 и $1.

  2. В низ с двойни кавички всяко прихващане се интерполира като съвпадналия си текст. Отпечатването на "$1, $0" слага фамилията първа, следвана от буквална запетая с интервал и после собственото име.

Навигация в курса

Първо фамилията   |   Инициал и фамилия