From: matz@... (Yukihiro Matsumoto) Date: 2002-11-12T00:25:34+09:00 Subject: [ruby-dev:18746] Re: Enumerable#zip まつもと ゆきひろです In message "[ruby-dev:18735] Re: Enumerable#zip" on 02/11/11, Shin-ichiro HARA writes: |同感です。とにかく Array#zip を作って後悔することはないと思います。 |(さっきの先物のセールスのお兄さんの口調が移ってしまった。^^;) 「後悔することはない」は信じないことにしてます。^^;;; えーと、原さんの提案は a) Array#zip [a,b].zip => [[a0,b0],[a1,b1]...] b) Array#sync_each a.sync_each(b,c){|a,b,c|...} c) Enumerable#map_with_index a.map_with_index{|x,i| ....} ですかね。なんか、aとbは方針が食い違っているような。 cについては、 class IndexedEnumerable include Enumerable def initialize(e) @enum = e @index = 0 end def each @enum.each do |x| yield x, @index @index += 1 end end end b = IndexedEnumerable.new(a) b.map{|x,i|...} のようなのがあったら問題解決? まつもと ゆきひろ /:|)