On Sat, Sep 17, 2016 at 4:21 AM, MT <mt195...@gmail.com> wrote:

> Btw the following has the same problem;
>
> > my Hash $h = {a=>1,b=>2}
> {a => 1, b => 2}
> > $h<a>:exists
> True
> > subset mh of Str where $h{$_}:exists
> (mh)
> > my mh $x = 'b'
> Type check failed in assignment to $x; expected mh but got Str ("b")
>   in block <unit> at <unknown file> line 1
>

That's a REPL bug, the all on one line it works.

> my Hash $h = {a=>1,b=>2};subset mh of Str where $h{$_}:exists;my mh $x =
'b'
b

That's worth opening a bug about.


> should I open a ticket for the Map/subset thing?

I'm not so sure now. With "exists" instead of "(elem)" there's no such
problem, and after reading Elizabeth's explanation "(elem)"'s behavior
makes more sense.

-y

Reply via email to