Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ObjectSpaceモジュール > each_object

module function ObjectSpace.#each_object

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

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

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

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

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

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