Haskellでいうところのzipぽいメソッド

ってないかな〜と探したら、Enumerableモジュールにありました。zipみたいなマニアックメソッド、Haskell知らなかったら一度も使わず生活していたことでしょう。。。

a = [1, 2, 3]
b = ['aaa', 'bbb', 'ccc']

p a.zip(b).map {|n1, n2| "#{n1} #{n2}" }
# => ["1 aaa", "2 bbb", "3 ccc"]