Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > module ObjectSpace > each_object
each_object {|object| ...} -> Integer
each_object(klass) {|object| ...} -> Integer
each_object -> Enumerable::Enumerator
each_object(klass) -> Enumerable::Enumerator
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
ブロックが与えられなかった場合は、 Enumerable::Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、 何も繰り返さないことになります。 なお、Symbol については、かわりに Symbol.all_symbols が使用できます。