Курс языка программирования 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;
}