kind=defined
names=count
visibility=public

--- count                   -> Integer
--- count(item)             -> Integer
--- count {|obj| ... }  -> Integer

レシーバの要素数を返します。

引数を指定しない場合は、レシーバの要素数を返します。
このとき、レシーバが size メソッドを持っていればそちらを使用します。
レシーバが size メソッドを持っていない場合は、要素数を一つずつカウントします。

引数を一つ指定した場合は、レシーバの要素のうち引数に一致するものの
個数をカウントして返します。

ブロックを指定した場合は、ブロックを評価して真になった要素の個数を
カウントして返します。

@param item カウント対象となる値。

例:

   ary = [1, 2, 4, 2]
   ary.count             # => 4
   ary.count(2)          # => 2
   ary.count{|x|x%2==0}  # => 3


