Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Metodes / Exercises / Apgriezts vārds

Risinājums: Apgriezts vārds

Šeit ir iespējams risinājums uzdevumam.

Kods

class Word {
    has $.text;

    method reversed {
        $.text.flip;
    }
}

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

🦋 Atrodiet programmu failā greeter.raku.

Izvade

ukaR

Komentāri

  1. Metode reversed sasniedz objekta paša text caur tā piekļuves metodi $.text un izsauc uz tā iebūvēto flip, kas atgriež apgrieztu virkni.

  2. Metode tiek izsaukta tieši uz svaigi izveidotā Word objekta. Nekas netiek ierakstīts atpakaļ — reversed vienkārši aprēķina un atgriež jaunu vērtību no atribūta.

  3. Ievērojiet, ka klases iekšienē mainīgo var nolasīt tieši, neizmantojot piekļuves metodi:

    method reversed {
        $!text.flip;
    }

Kursa navigācija

Apgriezts vārds   |   Taisnstūra laukums