我想做的是这样的:
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]
我还认为我的第一种思维方式有一个更优雅的解决方案。