我在紅寶石中有嵌套哈希值,我需要訪問它的特定值。我的哈希看起來像下面。在紅寶石中訪問哈希值散列值
hash =
{"list"=>
{"0"=>
{"date"=>"11/03/2014",
"item1"=>"",
"tiem2"=>"News",
"item3"=>"",
"item4"=>"",
"item5"=>"Videos",
"Type"=>"Clip"},
"1"=>
{"date"=>"11/03/2014",
"item1"=>"",
"tiem2"=>"News",
"item3"=>"",
"item4"=>"",
"item5"=>"Videos",
"Type"=>"Program"}
}}
我需要訪問每個鍵的「類型」的值。 我試着用下面的代碼,但我不知道爲什麼它沒有工作。
hash_type = hash["list"].keys.each {|key| puts key["Type"]}
但它返回了密鑰列表。即0和1
請幫忙。
由於您的鍵是字符串,這會工作:'h.to_s.scan(/(<=\"Type\"=> \」? )[^ \「] + /)=> [」剪輯「,」程序「](但我不會那樣做)。 – 2014-11-06 05:25:57