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
ukaRKomentāri
Metode
reversedsasniedz objekta pašatextcaur tā piekļuves metodi$.textun izsauc uz tā iebūvētoflip, kas atgriež apgrieztu virkni.Metode tiek izsaukta tieši uz svaigi izveidotā
Wordobjekta. Nekas netiek ierakstīts atpakaļ —reversedvienkārši aprēķina un atgriež jaunu vērtību no atribūta.Ievērojiet, ka klases iekšienē mainīgo var nolasīt tieši, neizmantojot piekļuves metodi:
method reversed {
$!text.flip;
}