Курс Raku / Розширені / Підпрограми / Сигнатури

Тест — Slurpy-параметри

Що виведе наведена програма?

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

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

Сталі параметри заповнюються раніше за всеїдний. $first бере 'a', і лише два аргументи, що лишилися — 'b' та 'c', — потрапляють у @rest, тож його .elems дорівнює 2.

Навігація курсом

Розв’язання: Slurpy іменовані аргументи   |   Зірка Whatever 🆕