Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Metodi
Metodi che chiamano metodi
Un metodo può chiamare un altro metodo sullo stesso oggetto
attraverso self:
class Circle {
has $.radius;
method area {
3.14 * $.radius * $.radius;
}
method describe {
'The area is ' ~ self.area;
}
}
my $c = Circle.new(radius => 2);
say $c.describe; # The area is 12.56Dentro describe, la chiamata self.area
esegue il metodo area sullo stesso cerchio, e il suo
risultato viene usato per costruire la descrizione.
Scrivi self.area — con il punto — per chiamare un
metodo, esattamente come lo chiamerebbe un chiamante esterno su
un’istanza, per esempio $c.describe. Questo ti permette di
costruire comportamenti più complessi a partire da metodi più piccoli,
ciascuno con un compito solo.
Pratica
Risolvi 1 quiz sul contenuto di questo argomento.
Navigazione del corso
← Metodi con parametri | Quiz — Metodi →
💪 Oppure vai direttamente agli esercizi di questa
sezione.