首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby:将两个哈希合并为一个,并将值连接起来

Ruby:将两个哈希合并为一个,并将值连接起来
EN

Stack Overflow用户
提问于 2010-05-20 13:51:42
回答 2查看 10.2K关注 0票数 15

2哈希:

代码语言:javascript
复制
h1 = { "s1" => "2009-7-27", "s2" => "2010-3-6", "s3" => "2009-7-27" }

h2 = { "s1" => "12:29:15", "s2" => "10:00:17", "s3" => "12:25:52" }    

我想将两个散列合并为一个,如下所示:

代码语言:javascript
复制
h = { "s1" => "2009-7-27 12:29:15",
      "s2" => "2010-3-6 10:00:17", 
      "s3" => "2009-7-27 2:25:52" }

做这件事最好的方法是什么?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-20 13:57:30

代码语言:javascript
复制
h = h1.merge(h2){|key, first, second| first + " " + second }

如果你的钥匙是一样的,它就会起作用。在您的代码中,它们不是("s1“vs "s1=")。它们应该是相同的钥匙吗?

票数 35
EN

Stack Overflow用户

发布于 2010-05-20 13:57:27

你的意思是:

代码语言:javascript
复制
Hash[h1.map{|k,v| [k, "#{v} #{h2[k]}"]}]

 => {"s3"=>"2009-7-27 12:25:52", "s1"=>"2009-7-27 12:29:15", "s2"=>"2010-3-6 10:00:17"}

注意散列是无序的,如果你想要一个有序的散列,你可能需要看一下at this

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2871323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档