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

HELLO

Komentāri

  1. Gramatika satver vārdu; darbību klase izlemj, ko ar to darīt.

  2. $<word>.Str dod sakritušo tekstu un .uc to pārvērš lielajos burtos, un tieši to make saglabā uz sakritības.

Kursa navigācija

Darbība ar lielajiem burtiem   |   Viena gramatika, divas darbību klases