Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Methoden
Methoden met parameters
Een methode kan parameters aannemen, net als een subroutine. Je somt ze op tussen haakjes achter de naam van de methode:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}De methode deposit neemt één parameter,
$amount, en telt die op bij het saldo van het object:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Elke aanroep werkt op het object waarop hij is aangeroepen, dus dezelfde methode kan verschillende objecten onafhankelijk bijwerken. Methoden kunnen positionele en benoemde parameters aannemen, standaardwaarden hebben, en al het andere dat je al in de signaturen van subroutines gezien hebt.
Cursusnavigatie
← Privéattributen | Methoden die methoden aanroepen →
💪 Of ga direct naar de
oefeningen in deze sectie.