Ruby 配列内要素に条件を指定して結果をカウントするサンプル
環境
Windows10 Home 64bit
ruby 3.1.2p20
構文
配列.map { 条件 }.tally
配列内に要素それぞれに条件を指定して結果をカウントするには、「map」で条件を指定して、「tally」を使用します。
使用例
p [ 21, 31, 54, 55, 66 ].map { |x| x > 42 }.tally p [ "s", "t", "u", "d", "y" ].map { |x| x == "d" }.tally
実行結果
{false=>2, true=>3}
{false=>4, true=>1}