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