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

5

Komentoj

  1. La ŝablono kongruas kun la ciferoj kaj la laŭlitera kg, sed la enlinia bloko konservas nur $<number>.Int — la entjeron, sen la unuo.

  2. made relegas tiun valoron: vera 5, preta por kalkuli, anstataŭ la teksto 5kg. Jen la tipa laboro de make — transformi kongruon en la puran valoron, kiun vi efektive volas.

Kursa navigado

Eltiru la nombron   |   Multipliku paron