saw*_*awa 4 ruby arrays hash ruby-1.9
给定两个值为数组的哈希值,合并它们的最佳方法是什么,这样当两个共享一些键时,结果值将是原始两个哈希值的串联?例如,给定两个散列h1和h2:
h1 = Hash.new{[]}.merge(a: [1], b: [2, 3])
h2 = Hash.new{[]}.merge(b: [4], c: [5])
Run Code Online (Sandbox Code Playgroud)
我希望该方法convolute能够:
h1.convolute(h2) #=> {:a => [1], b: [2, 3, 4], c: [5]}
Run Code Online (Sandbox Code Playgroud)
The*_*heo 12
Hash#merge如果你给它一个块,这正是如下:
h1.merge(h2) do |key, v1, v2|
v1 + v2
end
Run Code Online (Sandbox Code Playgroud)
http://rubydoc.info/stdlib/core/1.9.2/Hash:merge
| 归档时间: |
|
| 查看次数: |
7329 次 |
| 最近记录: |