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

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

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

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

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

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

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

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

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

Създаване и извикване на функции / Позиционни параметри   |   Създаване и извикване на функции / Стойности по подразбиране


💪 Or jump directly to the exercises to this section.

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

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