【发布时间】:2019-08-13 16:49:26
【问题描述】:
我有一个带有更多值的哈希值:
hash1 = {
:a => {
:foo => 435,
:bar => 3264
},
:b => {
:foo => 45234,
:bar => 2452
},
:c => {
:foo => 4352,
:bar => 4535
}
}
我需要将 a、b 和 c 的总和添加到新数组中
hash2 = {
:a => total,
:b => total,
:c => total
}
到目前为止,我的尝试是这样的:
hash2.each {|e,v| v = hash1[0]}
苦苦挣扎,所以我需要一些帮助!谢谢!
【问题讨论】:
-
hash1.transform_values { |v| v.values.sum } -
@AlekseiMatiushkin 仅适用于 ruby 版本 >= 2.4
-
@lacostenycoder 2019 年了;如果有人问这样的问题,这显然意味着他们不支持传统的庞然大物,并且可以安装最新的 ruby 版本。
-
@AlekseiMatiushkin,这是真的,我是最新的
标签: ruby