Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Сигнатуры
Тест — Поглощающие параметры
Что выведет следующая программа?
sub f($first, *@rest) {
say @rest.elems;
}
f('a', 'b', 'c');| 1 | 2 |
| 0 | 3 |
| 0 | 1 |
| 0 | 0 |
Фиксированные параметры заполняются раньше поглощающего.
$first принимает 'a', и только два оставшихся
аргумента 'b' и 'c' попадают в
@rest, поэтому .elems возвращает
2.
Навигация по курсу
← Решение: Поглощающие именованные аргументы | Звёздочка Whatever →