Курс по 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. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська