Raku-Kurs / Fortgeschritten / Subroutinen / Signaturen

Quiz — Slurpy-Parameter

Was gibt das folgende Programm aus?

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

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

Feste Parameter werden vor dem Slurpy-Parameter gefüllt. $first nimmt 'a' auf, und nur die beiden verbleibenden Argumente 'b' und 'c' gehen in @rest, sodass .elems den Wert 2 ergibt.

Kursnavigation

Lösung: Slurpy benannte Argumente   |   Der Whatever-Stern