Курс языка программирования Raku / Основы / Основы функций / Создание и вызов функций / Параметры функций
Передача аргументов
1
Есть функция со следующим определением:
sub f {
say 'Function called';
}Выберите правильные вызовы этой функции.
| 1 | f; | |
| 0 | f(''); | Функция не принимает аргументов, но один передан. |
| 0 | f ''; | То же самое, что и выше. |
| 1 | f(); | Это правильно, аргументы не переданы. |
| 0 | f (); | Здесь передан один аргумент (пустой список). |
| 0 | f(10); |
2
Есть другая функция.
sub g($x, $y) {
say "Called g($x, $y)";
}Выберите правильные вызовы этой функции.
| 1 | g(10, 20); | |
| 0 | g 10 20; | Нет запятой между аргументами. |
| 0 | g(10); | Слишком мало аргументов: требуется два, передан один. |
| 1 | g 10, 20; | Скобки не обязательны, если это не двусмысленно. |
| 0 | g(10,); | Недопустимый синтаксис. |
| 0 | g(,20); | Недопустимый синтаксис также. |
| 0 | g('10, 20'); | Передан один строковый аргумент. |
| 1 | g('word', 20); | Аргументы могут быть разных типов. |
| 0 | g(10, 20, 30); | Слишком много аргументов. |
| 0 | g 10, 20, 30; | То же самое здесь: передано три аргумента. |