Курс по Raku / Регулярни изрази и граматики / Граматики / Какво е граматика / Exercises / Използвайте токен повторно
Решение: Използвайте токен повторно
Ето едно възможно решение на задачата.
Код
my regex word { \w+ }
if 'cat dog' ~~ / <word> ' ' <word> / {
say $<word>[0];
say $<word>[1];
}🦋 Намерете програмата във файла reuse-a-token.raku.
Изход
「cat」
「dog」Коментари
Един и същ именуван регулярен израз
wordе извикан два пъти в шаблона.Когато именувано прихващане се появи повече от веднъж, резултатите образуват списък, така че до тях се стига като
$<word>[0]и$<word>[1].