0
我想知道如何將哈希插入到另一個哈希中。例如,在:如何在哈希紅寶石中插入哈希
{"abcd"=>{}, "hgfe"=>34567}
我想把"hgfe" => 34567
到"abcd"
關鍵。
輸出:
{"abcd"=>{"hgfe" => 34567}}
IM希望該散列
「##### RUBY HASH ####
(1) INPUT{
'abcd.hgfe' => 34567,
'abcd.efgh.hijk' => 12345,
'abcd.efgh.ijkl' => 56789,
'wxyz.abcd' => 9876,
'wxyz.uvwx.abcd' => 23456,
}
(轉換1) OUTPUT
{
'abcd' => {
'efgh' => {
'hijk' => 12345,
'ijkl' => 56789
},
'hgfe' => 34567,
},
'wxyz' => {
'abcd' => 9876,
'uvwx' => {'abcd' => 23456}
}
}
「
我currrent代碼:
def method1(hash)
result = {}
array2 = []
hash.each_pair do|k, v|
array1 = k.split('.')
count = array1.length
hash2 = {}
array1.each_with_index do |str, index|
if (index + 1) == count
hash2[str] = v
else
hash2[str] = {}
end
end
puts hash2.inspect
puts "--------------"
end
result
end
hash_result = method1(h2c)
如果有什麼的GE neral ...就像它可以是任何鍵......就像你想每次改變輸入一樣? – 2014-09-22 07:15:44
@RedondoVelasco包裝方法中的邏輯..並使用它。 – 2014-09-22 07:20:43
@RedondoVelasco這就是爲什麼你應該問*特定*問題。包括您的實際輸入和期望的輸出,並描述您嘗試解決的問題。 – Stefan 2014-09-22 07:22:15