Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Aktionsklassen / Exercises / Eine Aktion für Großbuchstaben
Lösung: Eine Aktion für Großbuchstaben
Hier ist eine mögliche Lösung der Aufgabe.
Code
grammar WordG {
token TOP { <word> }
token word { \w+ }
}
class UpcaseAction {
method TOP($/) { make $<word>.Str.uc }
}
say WordG.parse('hello', actions => UpcaseAction.new).made;🦋 Du findest den Quellcode in der Datei upcase-action.raku.
Ausgabe
HELLOKommentare
Die Grammatik capturt das Wort; die Aktionsklasse entscheidet, was damit geschieht.
$<word>.Strliefert den getroffenen Text und.ucschreibt ihn groß, und genau das legtmakeauf dem Treffer ab.
Kursnavigation
← Eine Aktion für Großbuchstaben | Eine Grammatik, zwei Aktionsklassen →