Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Agoklasoj / Exercises / Ago per majuskloj
Solvo: Ago per majuskloj
Jen ebla solvo de la tasko.
Kodo
grammar WordG {
token TOP { <word> }
token word { \w+ }
}
class UpcaseAction {
method TOP($/) { make $<word>.Str.uc }
}
say WordG.parse('hello', actions => UpcaseAction.new).made;🦋 Vi povas trovi la fontkodon en la dosiero upcase-action.raku.
Eligo
HELLOKomentoj
La gramatiko kaptas la vorton; la agoklaso decidas, kion fari kun ĝi.
$<word>.Strdonas la kongruintan tekston kaj.ucmajuskligas ĝin, kaj tio estas, kionmakekonservas sur la kongruo.