Ruby超入門Hash章の問題で「"caffelatte"で使われている文字ごとにその回数をカウントしてください」ってのがあってそこそこの手数がかかる良問だと思っていたのですが、Ruby2.7で入ったEnumerable#tallyを使うと2メソッドで解けちゃうようになりましたね......https://t.co/5vyqn6v64s
— igaiga (@igaiga555) 2020年2月27日
こちらの五十嵐さんのツイートを見て、「本で勉強したけどどんな感じだったっけ?」と疑問に思ったので使ってみた。
"caffelatte".chars.tally => {"c"=>1, "a"=>2, "f"=>2, "e"=>2, "l"=>1, "t"=>2}
同じ要素の数をハッシュで返してくれるようだ。