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}

Ruby

Posted by arkgame