我有这个散列:如何合并两个散列,并删除多余的元素
a={a: 'a', b: 'b'}
这个散列:
b={c: 'c', d: 'd', e: 'e'}
我想将它们合并,但由于哈希a
只包含两个键,我想确保我只保留hash b
的两个初始密钥,所以不是这样的:
a.merge b
=> {:a=>"a", :b=>"b", :c=>"c", :d=>"d", :e=>"e"}
我想结果看起来像这样:
=> {:a=>"a", :b=>"b", :c=>"c", :d=>"d" }
所以我一直的b
前两个哈希键,因为a
只有两个哈希键。如果a
有三个散列键,那么我们将保留所有三个b
,等等。
该文档显示了delete
方法,但它迫使我指定一个键。我不知道关键是什么,我只是想删除多余的元素。
我该如何解决这个问题?
@oldergod好多了。 – xdazz 2014-09-04 02:02:51