kind=defined
names=each_object
visibility=public

--- each_object        {|object| ...}    -> Integer
--- each_object(klass) {|object| ...}    -> Integer
--- each_object                          -> Enumerable::Enumerator
--- each_object(klass)                   -> Enumerable::Enumerator

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

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

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

 * [[c:Fixnum]]
 * [[c:Symbol]]
 * [[c:TrueClass]]
 * [[c:FalseClass]]
 * [[c:NilClass]]

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

@param klass クラスかモジュールを指定します。

