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

ukaR

Commenti

  1. Il metodo reversed raggiunge il text dell’oggetto attraverso il suo accessore $.text e vi chiama sopra il metodo incorporato flip, che restituisce la stringa rovesciata.

  2. Il metodo è chiamato direttamente sull’oggetto Word appena creato. Nulla viene riscritto: reversed si limita a calcolare e restituire un nuovo valore a partire dall’attributo.

  3. Nota che dentro la classe puoi leggere la variabile direttamente, senza passare per l’accessore:

    method reversed {
        $!text.flip;
    }

Una parola rovesciata   |   Area del rettangolo