如何使用新的哈希值更改哈希?

brabertaser19

我有这些哈希值:

{"a" => 1, "b" => 2, "c" => 3, "k" => 14}
{"b" => 51, "c" => 2, "d"  => 8}

我需要编写代码,以便在操作之后,结果将是:

{"a" => 1, "b" => 51, "c" => 2, "k" => 14}

我试过了:

h1.each do |h, j|
  h2.each do |hh, jj|
    if h == hh
      j = jj
    end
  end
end

但这不起作用。我也认为这是丑陋的代码,那么如何写得更好/正确呢?

我虽然应该比较两个哈希值,但是,如果第二个键与第一个键相同,则将第一个哈希值更改为第二个哈希值。

梅里克斯

只需遍历其中的条目h2并更新相应的条目(h1如果已存在):

h2.each { |k,v| h1[k]=v if h1.include?(k) }
h1 # => {"a"=>1, "b"=>51, "c"=>2, "k"=>14 }

另外,如果您想如上所述更新条目并添加新条目,则h2可以使用以下Hash#merge!方法

h1.merge!(h2)
h1 # => {"a"=>1, "b"=>51, "c"=>2, "k"=>14, "d"=>8}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当哈希值更改后,使javascript函数被调用

来自分类Dev

将哈希值更改为数组

来自分类Dev

当哈希值更改后,使javascript函数被调用

来自分类Dev

如何更改哈希键

来自分类Dev

如何更改哈希码?

来自分类Dev

Crystal - 如何递归更改哈希值并将每次更改保存到新哈希

来自分类Dev

使用数组值更新 Ruby 哈希值

来自分类Dev

创建后,如何将Ruby哈希默认值更改为任意对象?

来自分类Dev

如何防止浏览器滚动到哈希值更改的顶部?

来自分类Dev

如何在Perl中使用哈希哈希?

来自分类Dev

为什么更改新哈希值会影响旧哈希

来自分类Dev

如何正确使用哈希?

来自分类Dev

如何使用哈希棒?

来自分类Dev

根据哈希值更改单击按钮时的颜色

来自分类Dev

如何使选定的按钮使用哈希值动态更改页面

来自分类Dev

如何使选定的按钮使用哈希值动态更改页面

来自分类Dev

如何使用Iron Router对URL哈希更改做出反应?

来自分类Dev

如何从Ruby中的哈希数组更改哈希键?

来自分类Dev

哈希数组中的新哈希

来自分类Dev

为什么在更改原始哈希集的副本时更改了原始哈希集,又如何避免使用它呢?

来自分类Dev

如何使用Perl全局哈希

来自分类Dev

如何使用集合或哈希集

来自分类Dev

如何动态使用哈希值?

来自分类Dev

哈希位置更改时如何触发事件

来自分类Dev

如何更改mysql中的哈希算法?

来自分类Dev

哈希位置更改时如何触发事件

来自分类Dev

使用react在构建时更改哈希后缀

来自分类Dev

如何使用查找从哈希数组中获取哈希?

来自分类Dev

如何汇总哈希中的哈希?