Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Methoden
Methoden mit Parametern
Eine Methode kann Parameter aufnehmen, genau wie eine Subroutine. Sie führen sie in Klammern hinter dem Methodennamen auf:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}Die Methode deposit nimmt einen Parameter,
$amount, und addiert ihn zum Kontostand des Objekts:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Jeder Aufruf wirkt auf das Objekt, auf dem er aufgerufen wurde, dieselbe Methode kann also verschiedene Objekte unabhängig voneinander aktualisieren. Methoden können positionale und benannte Parameter, Standardwerte und alles Weitere aufnehmen, was Sie schon aus Subroutinen-Signaturen kennen.
Kursnavigation
← Private Attribute | Methoden, die Methoden aufrufen →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.