Liz is right. If a construct causes a significant number of people to make a mistake, it's a design flaw that needs to be fixed.
On 6/13/15, Elizabeth Mattijsen <perl6-bugs-follo...@perl.org> wrote: > # New Ticket Created by Elizabeth Mattijsen > # Please include the string: [perl #125400] > # in the subject line of all future correspondence about this issue. > # <URL: https://rt.perl.org/Ticket/Display.html?id=125400 > > > > I’m sending this in as a rakudo bug because I think it is. > > We have confusion about what is a Pair and what is a named parameter. I see > just about everybody fall into this trap. > > The only way I see around this, is to separate the meaning of Pair and named > parameter visually as well: > > a => 42 # a Pair > :a(42) # a named parameter > > I could also see going as far as making a named parameter an Enum, or > a(nother) subclass of it. > > > Liz > =================== >> Begin forwarded message: >> >> Date: 13 Jun 2015 04:25:43 GMT-6 >> From: mt1957 <mt1...@gmail.com> >> To: perl6 users <perl6-us...@perl.org> >> Subject: problem pushing pairs onto an array of pairs >> >> l.s. >> >> 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 >> >>> my Pair @p = a => 1, b => 2; >> a => 1 b => 2 >>> @p.push(x=>1); >> a => 1 b => 2 >> >> >>> my Array $p = [ a => 1, b => 2]; >> a => 1 b => 2 >>> $p.push(x=>1); >> a => 1 b => 2 >> >>> my @p = a => 1, b => 2; >> a => 1 b => 2 >>> @p.push(Pair.new(x=>1)); >> a => 1 b => 2 (Any) => (Mu) >> >> In all cases the pair x=>1 is not added. The last case is weird to me. >> >> greetings, >> Marcel >> > >