Ruby equivalent to Python's map()?

Hi Aleksei [mailto:aleksei.guzev@bigfoot.com]:

You wrote:

######################################################

module Enumerable
def collectm(*args,&proc)
result =
each_with_index{|e,i| res << yield(e,*args.collect{|f| f[i]})}
^^^^^^
shouldn’t be result?
[snipped some]

[1,2,3].collectm([18,12,16],[4,5,6]) {|a,b,c| b/a+c}

results in [10,11,12]

I get [22, 11, 11] :slight_smile:

Anyway, you have very helpful code. Can you post it in wiki?

Kind regards,
-botp

“Peña, Botp” botp@delmonte-phil.com wrote in message
news:20021116175944.16A7C781C0@proxy-dmz.delmonte-phil.com…

Hi Aleksei [mailto:aleksei.guzev@bigfoot.com]:

You wrote:

######################################################

module Enumerable
def collectm(*args,&proc)
result =
each_with_index{|e,i| res << yield(e,*args.collect{|f| f[i]})}
^^^^^^
shouldn’t be result?
[snipped some]

[1,2,3].collectm([18,12,16],[4,5,6]) {|a,b,c| b/a+c}

results in [10,11,12]

I get [22, 11, 11] :slight_smile:

Anyway, you have very helpful code. Can you post it in wiki?

Kind regards,
-botp

khe,khe. A little mistype, I hope everyone does see it;)

[1,2,3].collectm([6,12,18],[4,5,6]){|a,b,c| b/a+c}

will yield the correct result.