Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Che cos’è una grammatica / Exercises / Riutilizzate un token
Soluzione: Riutilizzate un token
Ecco una possibile soluzione del compito.
Codice
my regex word { \w+ }
if 'cat dog' ~~ / <word> ' ' <word> / {
say $<word>[0];
say $<word>[1];
}🦋 Trova il programma nel file reuse-a-token.raku.
Output
「cat」
「dog」Commenti
Lo stesso regex con nome
wordviene chiamato due volte nello schema.Quando una cattura con nome ricorre più di una volta, i risultati formano un elenco, quindi si leggono come
$<word>[0]e$<word>[1].