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');| 1 | 2 |
| 0 | 3 |
| 0 | 1 |
| 0 | 0 |
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.