Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Aktionsklassen / Inline-Aktionen und Aktionsklassen

Quiz — Aktionsklassen

Wie sagen Sie .parse, dass es eine Aktionsklasse namens MyActions verwenden soll?

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

Das Aktionsobjekt wird mit dem benannten Argument actions übergeben und muss eine Instanz sein, mit .new erzeugt. Während die Grammatik zerlegt, laufen die passenden Tokenmethoden auf dieser Instanz und bauen das Ergebnis auf.

Kursnavigation

Inline-Aktionen und Aktionsklassen   |   Eine Aktion für Großbuchstaben