Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Che cos’è una grammatica / Exercises / Anno e mese
Soluzione: Anno e mese
Ecco una possibile soluzione del compito.
Codice
my regex year { \d ** 4 }
my regex month { \d ** 2 }
if '2025-06' ~~ / <year> '-' <month> / {
say $<year>;
say $<month>;
}🦋 Trova il programma nel file year-token.raku.
Output
「2025」
「06」Commenti
Vengono dichiarati due regex con nome, ciascuno descrive un pezzo della data: un
yeardi quattro cifre e unmonthdi due.Lo schema li combina con un trattino letterale in mezzo, e ciascuno viene catturato sotto il proprio nome. Costruire uno schema più grande a partire da piccole parti con nome come queste è esattamente l’idea che una grammatica formalizza.