Курс по Raku / Основи / Основи на функциите / Създаване и извикване на функции / Именувани параметри

Тест 2 — Променливи като именувани параметри

Ето същата функция като в предишния тест:

sub f(:$a, :$b) {
    $a - $b
}

Също така имате три променливи в програмата:

my $a = 1;
my $b = 2;
my $c = 3;

Отбележете всички валидни начини за извикване на функцията и предаване на две от трите променливи към нея.

1f(a => $a, b => $b)
1f(a => $c, b => $c)
0f($a, $b)Тук са предадени позиционни аргументи вместо именувани.
1f(:$a, :$b)
0f($:a, $:b)Невалиден синтаксис в Raku.
0f(:$b, :$c)Няма именуван параметър c.
0f(:$a, c => $c)Няма именуван параметър c.
1f(:$a, b => $c)
1f(:$a, :b($c))Същото като горното.
1f(:a($a), :b($c))Също е правилно, макар и малко излишно.

Навигация в курса

Тест 1 — Именувани параметри   |   Стойности по подразбиране