Rubyリファレンス: Home

count (Array)

Edit   History

Ruby 1.8.7 Ruby 1.9

標準クラス・モジュール > Array > count

array.count(obj)

countメソッドは、配列の中で引数objと同じ要素の数を返します。引数を省略したときは、単純に要素の数を返します。

numbers = [1, 2, 5, 5, 1, 3, 1, 2, 4, 3]
puts numbers.count(1)
puts numbers.count
3
10
array.count {|item| block }

countメソッドにブロックを渡すと、要素の数だけ繰り返しブロックを実行し、ブロックの戻り値が真になった要素の数を返します。ブロック引数itemには各要素が入ります。

次の例では、偶数の数を数えています。

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
puts numbers.count {|item| item % 2 == 0 }
4

関連項目