Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Metodi / Exercises / Una parola rovesciata
Soluzione: Una parola rovesciata
Ecco una possibile soluzione del compito.
Codice
class Word {
has $.text;
method reversed {
$.text.flip;
}
}
say Word.new(text => 'Raku').reversed;🦋 Trova il programma nel file greeter.raku.
Output
ukaRCommenti
Il metodo
reversedraggiunge iltextdell’oggetto attraverso il suo accessore$.texte vi chiama sopra il metodo incorporatoflip, che restituisce la stringa rovesciata.Il metodo è chiamato direttamente sull’oggetto
Wordappena creato. Nulla viene riscritto:reversedsi limita a calcolare e restituire un nuovo valore a partire dall’attributo.Nota che dentro la classe puoi leggere la variabile direttamente, senza passare per l’accessore:
method reversed {
$!text.flip;
}