Курс по Raku / Регулярни изрази и граматики / Граматики / Класове за действия / Exercises / Действие с главни букви
Решение: Действие с главни букви
Ето едно възможно решение на задачата.
Код
grammar WordG {
token TOP { <word> }
token word { \w+ }
}
class UpcaseAction {
method TOP($/) { make $<word>.Str.uc }
}
say WordG.parse('hello', actions => UpcaseAction.new).made;🦋 Намерете програмата във файла upcase-action.raku.
Изход
HELLOКоментари
Граматиката прихваща думата; класът за действия решава какво да прави с нея.
$<word>.Strдава съвпадналия текст, а.ucго превръща в главни букви — и точно товаmakeсъхранява върху съвпадението.
Навигация в курса
← Действие с главни букви | Една граматика, два класа за действия →