develooper Front page | perl.perl6.compiler | Postings from January 2011

[perl #71034] [BUG] Assignment and C<|> flattening confuses Rakudo

From:
Will Coleda via RT
Date:
January 20, 2011 18:45
Subject:
[perl #71034] [BUG] Assignment and C<|> flattening confuses Rakudo
Message ID:
rt-3.6.HEAD-5425-1295577925-1937.71034-15-0@perl.org
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



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About