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; # 150

Elke 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.