Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Actieklassen / Inline-acties tegenover actieklassen

Quiz — Actieklassen

Hoe vertel je .parse dat hij een actieklasse met de naam MyActions moet gebruiken?

0Grammar.parse($str, MyActions)
1Grammar.parse($str, actions => MyActions.new)
0Grammar.parse($str).MyActions
0Grammar.parse($str, action => MyActions)

Het actieobject wordt met het benoemde argument actions meegegeven, en het moet een instantie zijn, gemaakt met .new. Terwijl de grammatica ontleedt, draaien de bijpassende tokenmethoden op die instantie en bouwen ze het resultaat op.

Cursusnavigatie

Inline-acties tegenover actieklassen   |   Een actie voor hoofdletters