On Sun, Sep 18, 2016 at 6:30 PM Brandon Allbery allber...@gmail.com <http://mailto:allber...@gmail.com> wrote:
> On Sun, Sep 18, 2016 at 6:29 PM, Trey Harris <t...@lopsa.org> wrote: > >> But I see there’s a multi method Str defined on Any, and you can’t do >> @inputs.map( .Str ), either (Use of uninitialized value $_ of type Any >> in string context). Why not? (There’s no multi method Num on Any, even >> though the docs about Cool <https://docs.perl6.org/type/Cool> >> >> seem to imply there should be…) >> >> > Same reason I had to wrap it in a Block --- it's not recognizing .Str as a > closure, it's running it immediately. Perhaps you wanted *.Str? > Right, got it. Does not being defined on Any explain why the error for @input.map( .Str ) is different (Use of uninitialized value $_ of type Any in string context) than the error for @input.map( .Num ) (Method 'Num' not found for invocant of class 'Any'), but both*.Str and *.Num work in the .map? > > > -- > brandon s allbery kf8nh sine nomine > associates > allber...@gmail.com > ballb...@sinenomine.net > unix, openafs, kerberos, infrastructure, xmonad > http://sinenomine.net >