# New Ticket Created by Michael Schaap
# Please include the string: [perl #130498]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=130498 >
my @l = (0,1,2),(3,4,5),(6,7);
say roundrobin(|@l);
outputs
(((0 1 2) (3 4 5) (6 7)))
instead of the expected
((0 3 6) (1 4 7) (2 5))
The following *does* work:
my $l = ((1,2,3),(4,5,6),(7,8));
say roundrobin(|$l);
Note that zip (the function) has the same issue, but Z (the operator)
does not:
my @l = (0,1,2),(3,4,5),(6,7);
my $l = ((0,1,2),(3,4,5),(6,7));
say zip(|@l);
say zip(|$l);
say [Z] @l;
say [Z] $l;
outputs:
(((0 1 2) (3 4 5) (6 7)))
((0 3 6) (1 4 7))
((0 3 6) (1 4 7))
((0 3 6) (1 4 7))
Unfortunately, there is no operator for roundrobin (right?) that I can
use as a workaround.
Latest Rakudo Star:
This is Rakudo version 2016.11 built on MoarVM version 2016.11
implementing Perl 6.c.