Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Darbību klases / Exercises / Darbība ar lielajiem burtiem
Risinājums: Darbība ar lielajiem burtiem
Šeit ir iespējams risinājums uzdevumam.
Kods
grammar WordG {
token TOP { <word> }
token word { \w+ }
}
class UpcaseAction {
method TOP($/) { make $<word>.Str.uc }
}
say WordG.parse('hello', actions => UpcaseAction.new).made;🦋 Atrodiet programmu failā upcase-action.raku.
Izvade
HELLOKomentāri
Gramatika satver vārdu; darbību klase izlemj, ko ar to darīt.
$<word>.Strdod sakritušo tekstu un.ucto pārvērš lielajos burtos, un tieši tomakesaglabā uz sakritības.
Kursa navigācija
← Darbība ar lielajiem burtiem | Viena gramatika, divas darbību klases →