【发布时间】:2017-06-25 14:44:16
【问题描述】:
我已经成功地将对象数组转换为哈希数组。但我也想在获得组合哈希之前稍微修改对象。
这就是我将对象数组转换为组合哈希的方法:
prev_vars.map(&:to_h).reduce({}, :merge)
{ "b"=>#<Money fractional:400 currency:GBP> }
但是我想要的是,需要另外调用to_i的是:
{ "b"=> 4 }
我使用这条线得到了这个工作,但我正在寻找一个更优雅的解决方案:
prev_vars.map(&:to_h).reduce({}) { |combined, v| combined.merge({v.keys[0] => v.values[0].to_i}) }
【问题讨论】: