来自具有相同键的两个不同对象的 ruby/merge-sum 值

Ben

具有以下内容:

a = { k1: 10, k2: 20 }
b = { k1: 14, k2: 10 }

我需要得到:

# Not sure if that's the right approach, but broken down in steps :

# c = { k1: a[k1] + b[k1], k2: a[k2] + b[k2] }
# c = { k1: 10 + 14, k2: 20 + 10 }
c = { k1: 24, k2: 30 }

获得此结果的最合适方法是什么?

卡里·斯沃夫兰
a.merge(b) { |_,o,n| o+n }
  #=> {:k1=>24, :k2=>30}

这使用Hash#merge的形式,该形式使用块{ |_,o,n| o+n }来确定_存在于被合并的两个散列中的键值(块变量)。有关块变量on.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有指向相同对象的具有不同值的两个指针是否是未定义的行为?

将来自两个不同对象键的值组合为一个对象键值

5个具有相同值的不同对象

如何比较具有相同对象属性的两个值?

如何在JSON数组中声明两个具有相同键但值不同的JSON对象

查找两个不同的键在 2 个 PHP 数组中是否具有相同的值

合并两个键不同但值相同的无序对象?

对相同对象的两个size()调用返回不同的值

如何在python中具有相同键的两个不同字典中组合值

比较两个具有相同键但值不同的字典

加入两个具有相同值和不同键的字典列表

在两个PHP数组中获取具有相同键但值不同的元素

比较2个两个不同的数组并用js显示具有相同值的对象

是否可以要求两个不同的TypeScript接口具有相同的键但能够具有不同的值?

具有不同值的相同对象属性

合并两个具有不同长度,键和值的对象

断言动态集合中两个不同的对象是否具有相同的值

python中具有相同值的两个不同的字符串对象

Django-两个对象的字段只有在其外键不同的情况下才能具有相同的值

如何获得具有不同键但在php中具有相同值的两个多维数组的差异?

比较两个具有相同嵌套结构和相同键但值可以不同的json?

PHP SUM 对象值

如何使用AssertJ递归比较具有不同字段名称但具有相同值的两个对象

如何比较来自不同对象的两个日期值,设置它们的格式并测试是否相等?

使用Java流,将具有相同键但值不同的两个映射合并到元组?

更新表在不同的行中具有两个具有相同值的不同列

来自具有相同列值的结果集的多行的SUM值SQL SERVER

如何从两个单独的数组中创建具有两个键/值对的对象

如果两个键相同但值不同,谁能解释如何打印所有键?