Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Metodes
Metodes ar parametriem
Metode var ņemt parametrus, gluži kā apakšprogramma. Tos uzskaitāt iekavās aiz metodes nosaukuma:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}Metode deposit ņem vienu parametru $amount
un pieskaita to objekta bilancei:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Katrs izsaukums strādā ar to objektu, uz kura tas tika izsaukts, tāpēc viena un tā pati metode var neatkarīgi atjaunināt dažādus objektus. Metodes var ņemt pozicionālus un nosauktus parametrus, noklusētās vērtības un visu pārējo, ko jau esat redzējuši apakšprogrammu parakstos.
Kursa navigācija
← Privāti atribūti | Metodes, kas izsauc metodes →
💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.