2005-12-12 eachの実装 Ruby Rubyでクラスを作っているとeachメソッドを実装したいことがある。 そして、それはたいていArray#eachに丸投げするだけ。 def each @array.each{|x| yield x } endで、これよりも、ブロックをProcオブジェクトとして受け取り、それをArray#eachにそのまま渡してやったほうがシンプルだと気がついた。 def each(&block) @array.each &block end