Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Metodi
Metodi con parametri
Un metodo può prendere parametri, proprio come una subroutine. Li elenchi fra parentesi dopo il nome del metodo:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}Il metodo deposit prende un parametro,
$amount, e lo aggiunge al saldo dell’oggetto:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Ogni chiamata agisce sull’oggetto su cui è stata chiamata, quindi lo stesso metodo può aggiornare oggetti diversi in modo indipendente. I metodi possono prendere parametri posizionali e nominati, valori predefiniti e tutto il resto che hai già visto nelle firme delle subroutine.
Navigazione del corso
← Attributi privati | Metodi che chiamano metodi →
💪 Oppure vai direttamente agli esercizi di questa
sezione.