Курс по Raku / Основи / Основи на функциите / Създаване и извикване на функции
Параметри на функции
Време е да предадем някакви данни на функция. Тя може да приема параметри, изброени в скоби веднага след името на функцията.
sub greet($name) {
say "Здравей, $name!";
}Сега можете да използвате функцията и да предавате различни аргументи към нея:
greet('Алла');
greet('Карл');Двете извиквания на същата функция сега ще произведат различни резултати:
$ raku t.raku
Здравей, Алла!
Здравей, Карл!Параметър или аргумент
Тези термини често се използват взаимозаменяемо. Те се отнасят до ‘едно и също нещо’, но го разглеждат от различни перспективи.
- Параметър е това, което функцията очаква.
- Аргумент е това, което предавате на нея.
В горния пример, $name е параметърът на функцията,
докато 'Алла' и 'Карл' са нейните
аргументи.
Повече параметри
Функцията може да приема повече от един параметър. В този случай, изброете всички тях, разделени със запетаи:
sub add($x, $y) {
say $x + $y;
}
add(10, 20); # 30Без параметри
Това е валиден случай, когато функцията не приема никакви параметри. В този случай, можете или да добавите празни скоби, или да ги пропуснете напълно, както направихме в началото на тази секция.
sub greet() {
say 'Здравей, свят!';
}
greet();Подпис
Списъкът с параметри на функцията се нарича подпис.
Практика
Направете 2 теста върху съдържанието на тази тема.
Навигация в курса
← Тест — Имена на функции | Параметри на функции →
💪 Или преминете направо към упражненията в този
раздел.