給定兩個散列,我試圖用第二個散列也具有的鍵替換第一個散列中的值。具體而言,我有這兩個散列:根據另一個散列中的值替換散列值
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] }]
,但是這並不完全這樣做的伎倆。任何人都可以將我指向正確的方向嗎?
這是完美的,不正是我需要的。非常感謝您的快速響應。 –