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
ukaROpmerkingen
De methode
reversedbereikt de eigentextvan het object via zijn accessor$.texten roept daar de ingebouwdeflipop aan, die de string omgekeerd teruggeeft.De methode wordt rechtstreeks aangeroepen op het net gemaakte
Word-object. Er wordt niets teruggeschreven —reversedberekent eenvoudigweg een nieuwe waarde uit het attribuut en geeft die terug.Merk op dat je binnen de klasse de variabele rechtstreeks kunt lezen zonder de accessor te gebruiken:
method reversed {
$!text.flip;
}