Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Subroutine e metodi / Exercises / Triplicare come metodo

Soluzione: Triplicare come metodo

Ecco una possibile soluzione del compito.

Codice

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

say Number.new(n => 7).triple;

🦋 Trova il programma nel file triple-method.raku.

Output

21

Commenti

  1. Come metodo, triple appartiene all’oggetto e lavora con l’n dell’oggetto stesso — non gli viene passato nulla.

  2. Rispetto alla versione con subroutine, i dati vivono nell’oggetto invece di arrivare come argomento. Entrambi danno 21.

Triplicare come metodo   |   Quiz — Subroutine e metodi