Corso di Raku / Avanzato / Subroutine / Firme

Quiz — Parametri slurpy

Cosa stampa il seguente programma?

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

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

I parametri fissi vengono riempiti prima di quello slurpy. $first prende 'a', e solo i due argomenti rimanenti 'b' e 'c' finiscono in @rest, quindi il suo .elems è 2.

Soluzione: Argomenti nominati slurpy   |   La stella Whatever