Hello --

On Fri, 15 Dec 2000, Ben Tilly wrote:

              (map & grep)
> In Ruby the two concepts are orthogonal.  I don't yet know
> if you can have a function that returns different numbers
> of elements different times.  Certainly the first thing I
> tried to do with map was return 2 elements for 1.  (Looking
> at a case where I know current production versions of Perl
> doesn't scale.)  I couldn't see how to do it.  And grep
> itself cannot be used with arbitrary blocks.  (Therefore
> it is truer to the actual name of the function!)

(I remember being relieved when I discovered find_all, after trying
to get grep to act like Perl's grep.)

As for map mapping two(or more)-for-one, I've done it, when needed,
along these lines:

[1,2,3,4,5].map do |e| [e,-e] end .flatten 
  => [1, -1, 2, -2, 3, -3, 4, -4, 5, -5]


David

-- 
David Alan Black
home: dblack / candle.superlink.net
work: blackdav / shu.edu
Web:  http://pirate.shu.edu/~blackdav