私がやりたいのは次のようなものです。
arr = %w(good bad great dull)
"Today was a #{arr.sample} day"
次に、これを100回ループして、サンプリングされた各要素をカウントし、個別のハッシュまたは配列にカウンターを収集したいとします。どうすればよいでしょうか。そして、これはハッシュまたは配列でより適切にアプローチされますか?
何かのようなもの:
counter = []
arr.each { |el| counter << [el => 0] }
100.times do
el = arr.sample
# lost here..
end
必要な出力(配列またはハッシュ):
["good" => 20, "bad" => 20, "great" => 40, "dull" => 20]
また、私の最初の考え方には、よりエレガントな解決策があると思います。