2014-05-17 1 views
-1

해시 배열이 있습니다. 해시 값을 추가하고 싶습니다. 변수를 해시 키 또는 값으로 가져옵니다. 내 코드는 내가 이걸 어떻게 할 수 변수 값으로 key에 대한 해시 배열

array[0] = [{"a" => "10"}, {"Test" => "60"}] 

이하와 같은 변수 값의 해시를 원하는 array[0] = [{"a" => "10"}, {"variable" => "60"}]

로 해시를 얻을

variable = "Test" 
array[0] = {"a" => "10"} 
array[i-1].merge({"#{variable}" => "60" }) 

입니까?

+0

당신이 설명 할 수 당신이 그 구조를 원하는 이유는 무엇입니까? 또한 일단 구조를 가지고 있다면 구조로 무엇을하고 싶습니까? 아마도 당신이 그 사람에게 대답한다면 누군가는 더 나은 구조를 제안 할 수있을 것입니다. – Coenwulf

답변

0

나는 이것이 당신이 원하는 것 같아요. 이미 해시가 있으므로 직접 키를 설정하십시오. 당신이 array[0] => [{"a" => "10"}, {"Test" => "60"}] 후 것처럼

variable = "Test" 
array = [] 
array << {"a" => "10"} 
array[0] = [array[0], {variable => "60"}] 

는 의견을 바탕으로 들린다. array[0] 해시 키 와 값의 일부가 될 것이라고 매우 이상한 것 같다, 그러나 이것은 그 생산해야

variable = "Test" 
array = [] 
array << {"a" => "10"} 
{array[0] => [array[0], {variable => "60"}]} 
#=> {{"a"=>"10"}=>[{"a"=>"10"}, {"Test"=>"60"}]} 
+0

제임스, OP는 '[{ "a"=> "가 아닌] [array [0] => [{"a "="10 "}, {"Test "="60 "}] ","Test "=>"60 "}]'. 예, 그 질문은 분명하지 않습니다. –

+0

그게 아니야. 오우. 나는 왜 누군가가 이런 구조를 원할 지 모르겠습니다. –

+0

출력을 배열 [0] => [{ "a"= "10"}, { "Test"= ""60 "}] – asdfkjasdfjk