"Brent Dax" <[EMAIL PROTECTED]> writes:

> Mr. Nobody:
> # I have to wonder how many people actually like this syntax, 
> # and how many only say they do because it's Damian Conway who 
> # proposed it. And map/grep aren't "specialized syntax", you 
>
> IIRC Damian also supports Unicode operators (and may have originated the
> idea), and obviously many people don't like them.
>
> # could do the same thing with a sub with a prototype of 
> # (&block, *@list).
>
> Great.  That could mean it won't work right for
> MyCustomArrayLikeThing.

Actually, it will, as I have discussed the LAST TIME this bloody
subject came up. Multiple dispatch is your friend.

   map (&block, *@list) { @list.map(&block) }
   map (&block, @array) { @array.map( &block ) }

etc. Remember most of this will be set up by default anyway, when you
come to implement MyCustomArrayLikeThing you *may* have to add a few
function definitions, or the fact that MyCustomArrayLikeThing inherits
form Array may just fix it for you anyway.


Reply via email to