On Sat, 25 Jan 2003, Damian Conway wrote: > As far as I know Larry is not planning to remove the functional > forms of C<map>, C<grep>, etc. > > Those forms may, it's true, become mere wrappers for the OO forms. > But I confidently expect they will still be available.
Hmmm, so that means that they should be overloadable on a per-arrayish-class basis, no? Then what happens to @A = map { ! $_ } @B, @C; when @B and @C are different classes? Does that transmogrify into @A = ( @B.map { ! $_ }, @C.map { ! $_ } ) or into @A = [ @B, @C ] .map { ! $_ } ? -Martin