Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / La analizarbo, make kaj made / Exercises / Eltiru la nombron
Solvo: Eltiru la nombron
Jen ebla solvo de la tasko.
Kodo
grammar Weight {
token TOP { <number> 'kg' { make $<number>.Int } }
token number { \d+ }
}
say Weight.parse('5kg').made;🦋 Vi povas trovi la fontkodon en la dosiero extract-the-number.raku.
Eligo
5Komentoj
La ŝablono kongruas kun la ciferoj kaj la laŭlitera
kg, sed la enlinia bloko konservas nur$<number>.Int— la entjeron, sen la unuo.maderelegas tiun valoron: vera5, preta por kalkuli, anstataŭ la teksto5kg. Jen la tipa laboro demake— transformi kongruon en la puran valoron, kiun vi efektive volas.