Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Сигнатуры

Тест — Поглощающие параметры

Что выведет следующая программа?

sub f($first, *@rest) {
    say @rest.elems;
}

f('a', 'b', 'c');
12
03
01
00

Фиксированные параметры заполняются раньше поглощающего. $first принимает 'a', и только два оставшихся аргумента 'b' и 'c' попадают в @rest, поэтому .elems возвращает 2.

Навигация по курсу

Решение: Поглощающие именованные аргументы   |   Звёздочка Whatever