Курс по 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();
Подпис
Списъкът с параметри на функцията се нарича подпис.
Практика
Попълнете тестовете, които обхващат съдържанието на тази тема.
Навигация по курса
← Създаване и извикване на функции / Имена на функции | Създаване и извикване на функции / Връщане на резултат →
💪 Or jump directly to the exercises to this section.
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська