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"