Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Методи / Вправи / Перевернуте слово
Розв’язання: Перевернуте слово
Ось один із можливих варіантів розв’язання задачі.
Код
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;
}