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

  1. Lo stesso regex con nome word viene chiamato due volte nello schema.

  2. Quando una cattura con nome ricorre più di una volta, i risultati formano un elenco, quindi si leggono come $<word>[0] e $<word>[1].

Riutilizzate un token   |   Anno e mese