【发布时间】:2016-01-18 22:26:32
【问题描述】:
我需要一些关于克隆哈希属性的帮助。
我有 X 个哈希(当前为 2)的数组 A,B:
A = [
{"v1"=>{"description"=>"abc", "export_value"=>"2"}},
{"v2"=>{"description"=>"cba", "export_value"=>"2"}}
]
B = [
{"v1"=>{"description"=>"", "export_value"=>"3"}},
{"v2"=>{"description"=>"", "export_value"=>"5"}}
]
在 Ruby 中是否有任何方法(某些函数或任何东西)可以将某些属性从一个哈希克隆到另一个哈希。
例如,我想将“export_values”属性从数组B 克隆到A,因此最终的哈希数组如下所示:
C = [
{"v1"=>{"description"=>"abc", "export_value"=>"3"}},
{"v2"=>{"description"=>"cba", "export_value"=>"5"}}
]
【问题讨论】:
-
数组
A,B是否确定并保证始终具有相同数量的元素?如果他们不这样做,应该使用什么值?它会保持原来的export_value来自A还是变成nil? -
数组具有相同数量的元素和相同的属性,只是哈希键的值不同@MichaelBerkowski