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

Reply via email to