Курс по 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. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська