【发布时间】:2012-11-20 02:56:53
【问题描述】:
给定两个散列,我试图将第一个散列中的值替换为第二个散列也具有的键。具体来说,我有这两个哈希:
data = {
"study" => "Lucid Study",
"name" => "Lucid Plan",
"studyWillBe" => "Combination"
}
conditions = { "study" => "((current))" }
我希望data 更新其"study" 密钥,因为conditions 拥有该密钥。我希望data 以这样的方式结束:
data = {
"study" => "((current))",
"name" => "Lucid Plan",
"studyWillBe" => "Combination"
}
我已经走到这一步了:
data = Hash[data.map {|k, v| [conditions[k] || k, v] }]
但这并不完全奏效。谁能指出我正确的方向?
【问题讨论】: