Курс Раку / Основи / Створення та виклик функцій / Іменовані параметри
Тест 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 • Български • Русский • Українська