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

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

instance method Array#count

count -> Integer[permalink][rdoc][edit]
count(item) -> Integer
count {|obj| ... } -> Integer

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

引数を指定しない場合は、配列の要素数を返します。

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

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

[PARAM] item:
カウント対象となる値。
ary = [1, 2, 4, 2.0]
p ary.count           # => 4
p ary.count(2)        # => 2
p ary.count{|x|x%2==0}  # => 3

[SEE_ALSO] Enumerable#count