Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Классы и объекты / Методы / Exercises / Перевёрнутое слово

Решение: Перевёрнутое слово

Вот один из возможных вариантов решения задачи.

Код

class Word {
    has $.text;

    method reversed {
        $.text.flip;
    }
}

say Word.new(text => 'Raku').reversed;

🦋 Исходный код можно найти в файле greeter.raku.

Вывод

ukaR

Комментарии

  1. Метод reversed обращается к собственному text объекта через аксессор $.text и вызывает у него встроенный flip, который возвращает перевёрнутую строку.

  2. Метод вызывается прямо у только что созданного объекта Word. Ничего не сохраняется обратно — reversed просто вычисляет и возвращает новое значение на основе атрибута.

  3. Обратите внимание, что внутри класса переменную можно читать напрямую, не прибегая к аксессору:

    method reversed {
        $!text.flip;
    }

Навигация по курсу

Перевёрнутое слово   |   Площадь прямоугольника