Ruby_Array_15
この記事は、以下のドキュメントを改変(自分なりに整理)して利用しています。
class Array (Ruby 3.0.0 リファレンスマニュアル)
インスタンスメソッド
count -> Integer
count(item) -> Integer
count {|obj| ... } -> Integer
- レシーバの要素数を返す
- 引数を指定しない場合、配列の要素数を返す
- 引数を一つ指定した場合、レシーバの要素のうち引数に一致するものの個数をカウントして返す
- 一致は==で判定する
- ブロックを指定した場合、ブロックを評価して真になった要素の個数をカウントして返す
irb(main):001:0> arr = [1, 2, 3, 4, 2.0, '2', 5] => [1, 2, 3, 4, 2.0, "2", 5] irb(main):002:0> arr.count => 7 irb(main):003:0> arr.count(2) => 2 irb(main):004:0> 2 == 2.0 => true irb(main):005:0> 2 == '2' => false irb(main):006:0> arr.count {|x| x % 2 == 0 } => 3 irb(main):007:0> 2 % 2 => 0 irb(main):008:0> 2.0 % 2 => 0.0 irb(main):009:0> 4 % 2 => 0 irb(main):010:0> '2' % 2 => "2"