Курс языка программирования 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 4o. Оригинальный текст на английском языке.

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