Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Methoden / Exercises / Een omgekeerd woord

Oplossing: Een omgekeerd woord

Hier is een mogelijke oplossing voor de taak.

Code

class Word {
    has $.text;

    method reversed {
        $.text.flip;
    }
}

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

🦋 Je kunt de broncode vinden in het bestand greeter.raku.

Uitvoer

ukaR

Opmerkingen

  1. De methode reversed bereikt de eigen text van het object via zijn accessor $.text en roept daar de ingebouwde flip op aan, die de string omgekeerd teruggeeft.

  2. De methode wordt rechtstreeks aangeroepen op het net gemaakte Word-object. Er wordt niets teruggeschreven — reversed berekent eenvoudigweg een nieuwe waarde uit het attribuut en geeft die terug.

  3. Merk op dat je binnen de klasse de variabele rechtstreeks kunt lezen zonder de accessor te gebruiken:

    method reversed {
        $!text.flip;
    }

Cursusnavigatie

Een omgekeerd woord   |   Oppervlakte van een rechthoek