Курс по 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;
    }

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

Обърната дума   |   Лице на правоъгълник