【发布时间】:2019-04-23 02:04:08
【问题描述】:
我从一个基本哈希开始,其中键是字符串,值是整数。
hash = {"a"=>2, "b"=>3}
然后我试图实现的是,我想多次将具有不同键或/和相同的新哈希推入该哈希:
hash2 = {"c"=>4, "a"=>5}
结果应该是
h_result = {"a"=>7, "b"=>3, "c"=>4}
第一件事是推送新的哈希并保留重复的键。 我看到了那个答案 = How can I merge two hashes without overwritten duplicate keys in Ruby? 但它似乎不起作用..
然后我认为我应该匹配相同的键并计算值。但我又一次找不到答案。
谢谢大家
【问题讨论】:
-
我不确定具体的问题是什么——最简单的做法是遍历传入哈希的键/值对,如果在原始哈希中找到键,则设置新的现有 + 传入的值,如果不是,则添加传入的键/值对。您能更清楚地了解问题所在吗?
-
你好@DaveNewton 我想做的是你所说的最简单的事情,我只是不知道如何编码。