1.iterator

iteratorとは

iteratorとは、その名の通り「要素の集まりに対して順番にアクセスする方法を提供する」ためのもの。

実際に

たしかに、「より簡潔」。
例えば、

arr = [1, 2, 3]
arr.each{|elem|
  puts elem
}

自分で定義するのも、

class Hoge
  initialize
    @foo = Hash.new
  end
  def each
    foo.each{|e|
      yield(book)
    }
  end
end

簡単。