Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Методи
Методи с параметри
Методът може да приема параметри, точно както подпрограма. Изброявате ги в скоби след името на метода:
class Account {
has $.balance is rw = 0;
method deposit($amount) {
$.balance += $amount;
}
}Методът deposit приема един параметър —
$amount — и го добавя към баланса на обекта:
my $a = Account.new;
$a.deposit(100);
$a.deposit(50);
say $a.balance; # 150Всяко извикване работи върху обекта, върху който е извикано, така че един и същ метод може да обновява различни обекти независимо. Методите могат да приемат позиционни и именувани параметри, стойности по подразбиране и всичко останало, което вече видяхте в сигнатурите на подпрограмите.
Навигация в курса
← Частни атрибути | Методи, които извикват методи →
💪 Или преминете направо към упражненията в този раздел.