【发布时间】:2012-09-10 20:02:38
【问题描述】:
我希望合并 2 个哈希值并将其提供给我,如下面的“预期结果”部分所示。 有什么想法吗?
示例数据:
list1 = { '1' => [item1] }
list2 = { '1' => [item2], '2' => [item3]}
预期结果
{
'1' => {:from_list1 => [item1], :from_list2 => [item2]},
'2' => {:from_list2 => [item3]}
}
注意:这几乎是我在Best way to combine 2 hashes in this order中的另一个问题的更新
【问题讨论】:
-
这个应该比较简单;到目前为止你尝试过什么?
-
您的预期结果不是有效的 Ruby 对象。
-
为什么不是有效的 ruby 对象?这是一个哈希。并且散列的值也是散列。那是一个错误的红宝石对象吗? Ruby 毫无问题地接受了它。 item1、item2 等是我定义的某个类的对象。
-
@DivyaBhargov 不要说谎。在 rogal111 编辑问题之前,它不是散列。在 rogal111 编辑之前,Ruby 肯定不会接受它。
标签: ruby-on-rails ruby arrays hash