Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj / Metodoj
Metodoj kun parametroj
Metodo povas preni parametrojn, same kiel subrutino. Vi listigas ilin en krampoj post la nomo de la metodo:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}La metodo deposit prenas unu parametron,
$amount, kaj aldonas ĝin al la saldo de la objekto:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Ĉiu voko laboras sur la objekto, sur kiu ĝi estis vokata, do la sama metodo povas ĝisdatigi malsamajn objektojn sendepende. Metodoj povas preni poziciajn kaj nomitajn parametrojn, defaŭltajn valorojn, kaj ĉion alian, kion vi jam vidis en subskriboj de subrutinoj.
Kursa navigado
← Privataj atributoj | Metodoj kiuj vokas metodojn →
💪 Aŭ iru rekte al la
ekzercoj de ĉi tiu sekcio.