Curso de Raku / Objetos, entrada/salida y excepciones / Clases y objetos / Métodos
Métodos con parámetros
Un método puede recibir parámetros, igual que una subrutina. Se enumeran entre paréntesis después del nombre del método:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}El método deposit recibe un parámetro,
$amount, y lo suma al saldo del objeto:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Cada llamada actúa sobre el objeto sobre el que se hizo, así que el mismo método puede actualizar objetos distintos de forma independiente. Los métodos pueden recibir parámetros posicionales y con nombre, valores por defecto y todo lo demás que ya has visto en las firmas de las subrutinas.
Navegación del curso
← Atributos privados | Métodos que llaman a métodos →
💪 O ve directamente a los
ejercicios de esta sección.