このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 2.0.0 リファレンスマニュアル

module function ObjectSpace.#each_object

each_object {|object| ...} -> Integer[permalink][rdoc]
each_object(klass) {|object| ...} -> Integer
each_object -> Enumerator
each_object(klass) -> Enumerator

指定された klass と Object#kind_of? の関係にある全てのオブジェクトに対して繰り返します。引数が省略された時には全てのオブジェクトに対して繰り返します。繰り返した数を返します。

ブロックが与えられなかった場合は、 Enumerator オブジェクトを返します。

次のクラスのオブジェクトについては繰り返しません

とくに、klass に FixnumSymbol などのクラスを指定した場合は、何も繰り返さないことになります。なお、Symbol については、かわりに Symbol.all_symbols が使用できます。

[PARAM] klass:
クラスかモジュールを指定します。