Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Методи / Вправи / Перевернуте слово

Розв’язання: Перевернуте слово

Ось один із можливих варіантів розв’язання задачі.

Код

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;
    }

Навігація курсом

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