As @choroba answers, your code really throws an error in Perl 6.c.
, 5, 6, $a, $b, $c, $d, .
:
A) .
for @arr -> $a, $b?, $c?, $d? {
say "---";
say $a;
say $b if $b.defined;
say $c if $c.defined;
say $d if $d.defined;
}
? – , Mu ( "most undefined" ). , , , for .
:
1
2
3
4
5
6
B) .
for @arr -> $a, $b = 'default-B', $c = 'default-C', $d = 'default-D' {
say ($a, $b, $c, $d);
}
, @choroba. , , , Mu , .
:
(1 2 3 4)
(5 6 default-C default-D)
C) .rotor .
for - n-at-time. .rotor . , :partial :
for @arr.rotor(4, :partial) -> @slice {
say @slice;
}
@slice 4 , , . ( @slice.elems , , .) < > :
(1 2 3 4)
(5 6)