一定有比这更优雅的方法吧?
rates = { 40 => 2.75, 25 => 3.25, 15 => 4.75 }
effective_rates = {}
rates.each do |depos, rate|
effective_rates[depos] = rate/1200
end
最佳答案
没错。
rates = { 40 => 2.75, 25 => 3.25, 15 => 4.75 }
effective_rates = Hash[rates.map{|depos, rate| [depos, rate/1200]}]
# => {40=>0.0022916666666666667, 25=>0.0027083333333333334, 15=>0.003958333333333334}
关于ruby - 通过迭代哈希来构建新的哈希。最优雅的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863915/