나는 중첩 된 해시가 있습니다중첩 해시 값을 어떻게 추가합니까?
hash = {
"a" => "a",
"b" => {
"c" => "c",
"d" => {
"e" => "e"
}
}
}
을 나는 해시가 : 내가 좋아하는, hash["b"]["d"]["e"]
에서 해시 값을 대체합니다 "마법"기능의 일종이 필요
new_value = {
"b.d.e" => "new value"
}
을 :
magical_function(hash, new_value)
#=> hash = {
"a" => "a",
"b" => {
"c" => "c",
"d" => {
"e" => "new value"
}
}
}
나는 어떤 생각을 가지고 있지 않습니다. 누군가 제발 도와 드릴까요? 그것이 바로 앞으로 방식으로 구현 않다면
시도해 보셨습니까? – tadman
이 문제를 재귀 적으로 풀려고했지만 실패했습니다. S가 해결할 수있는 유일한 방법 일 수 있다고 생각합니다. – Max
은 업데이트 (파괴적)이거나 병합 할 수 있습니까? – tokland