Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Методи / Exercises / Обърната дума
Решение: Обърната дума
Ето едно възможно решение на задачата.
Код
class Word {
has $.text;
method reversed {
$.text.flip;
}
}
say Word.new(text => 'Raku').reversed;🦋 Намерете програмата във файла greeter.raku.
Изход
ukaRКоментари
Методът
reversedстига до собственияtextна обекта през аксесора$.textи извиква вграденияflipвърху него, който връща низа обърнат.Методът се извиква направо върху новосъздадения обект
Word. Нищо не се записва обратно —reversedпросто изчислява и връща нова стойност от атрибута.Забележете, че вътре в класа можете да прочетете променливата направо, без да минавате през аксесора:
method reversed {
$!text.flip;
}