Hi Eirik,
I thought about this a bit longer. I've seen this before that typo's in
the named arguments can lead to things for which you think would happen
but they don't. proper testing should reveal this of course. But it
would also be nice that an error would be given by perl6 and we would
have known that there was a typo or in the case below a wrong argument
to the push method. Something like 'named attribute x not recognized'.
Greets,
Marcel
On Sat, Jun 13, 2015 at 12:25 PM, mt1957 <mt1...@gmail.com
<mailto:mt1...@gmail.com>> wrote:
Can't push/unshift onto an array of pairs!
Below a repl session with pushes
my @p = a => 1, b => 2;
a => 1 b => 2
@p.push(x=>1);
a => 1 b => 2
That's not pushing a pair – that's pushing nothing (no positionals)
with a named argument (name x, value 1).
Pairs vs named arguments are going to be one of the confusing points
about perl6, right?
> @p.push((x=>1));
"a" => 1 "b" => 2 "x" => 1
Eirik