On Wed, 13 Jun 2012 23:13:01 -0700, masak wrote:
> <masak> r: (my @) ».=« flip
> <p6eval> rakudo 90333b: OUTPUT«===SORRY!===␤ResizablePMCArray: Can't
> shift from an empty array!␤»

Still present in:

    This is Rakudo version 2017.08-104-g76f1d8970
    built on MoarVM version 2017.08.1-148-g1059eed1
    implementing Perl 6.c.

It addition to an error, it now also prints a bogus "useless use" warning.

    ➜  my @a = <ab xy>;  @a »~=» '1';  dd @a;
    Array @a = ["ab1", "xy1"]

    ➜  my @a = <ab xy>;  @a ».=» flip;  dd @a;
    Potential difficulties:
        Useless use of ».=« in sink context
        at -e:1
        ------> my @a = <ab xy>;  @a ⏏».=» flip;  dd @a
    ===SORRY!===
    Method call node requires at least one child

Here shown with the the right-facing hyper meta-op `» »`, which makes more 
sense here (though all forms currently fail in the same way).

Expected result for each form, IMO:

    ».=»

        Array @a = ["ba", "yx"]

    «.=»

        Array @a = ["ba", "yx"]

    ».=«

        ERROR:
        Lists on either side of non-dwimmy hyperop of .= are not of
        the same length
        left: 2 elements, right: 1 elements

    «.=«

        ERROR:
        Lists on either side of non-dwimmy hyperop of .= are not of
        the expected length
        left: 2 elements, right: 1 elements

Reply via email to