Output has changed: On Thu Dec 03 19:17:58 2009, masak wrote: > <masak> rakudo: my $a = 1, 2, 3; my @a = |$a; say @a.perl > <p6eval> rakudo 7ef386: too many positional arguments: 4 passed, 2 > expected [...]
[\(1)] > <masak> uh. > <masak> did I just confuse the assignment builtin? > <JimmyZ> rakudo: my $a = 1, 2, 3; |$a.say; > <p6eval> rakudo 7ef386: 123 1 > <JimmyZ> hmm, that's used to flatten args. > <masak> rakudo: my @a = 1, 2, 3; my $a = |@a > <p6eval> rakudo 7ef386: too many positional arguments: 4 passed, 2 > expected [...] Capture()<0x10d76dd60> > <masak> JimmyZ: yes, exactly. but assignment is not a call. > <JimmyZ> yes > <masak> so those are not args. > <JimmyZ> rakudo: my $a = 1, 2, 3; my @b = (|$a) ; @b.perl.say; > <p6eval> rakudo 7ef386: [[1, 2, 3]] [\(1)] > <masak> I'll just pre-emptively submit it as a bug, and we'll see what > happens. > * masak submits > <JimmyZ> it'd be a bug. > <masak> at the very least, it's less than... clear what happens. :) Is this better? -- Will "Coke" Coleda
