Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / La analizarbo, make kaj made / make kaj made

Kvizo — make kaj made

Kion presas la jena programo?

grammar G {
    token TOP    { <number> { make $<number>.Int ** 2 } }
    token number { \d+ }
}

say G.parse('5').made;
0「5」
05
125
055

La enlinia bloko konservas $<number>.Int ** 2 sur la kongruo. La ĵetono kaptis 5, konverti ĝin al la entjero 5 kaj kvadratigi ĝin donas 25, kion made redonas.

Kursa navigado

make kaj made   |   Eltiru la nombron