2013-10-04 119 views
-2

我如何檢索我正在查看的特定符號的值?如何訪問散列值?

如果我定義在哈希較早這樣

:red => "blue" 

我可以調用什麼方法的符號:紅得到「藍」? .to_s和.id2name給我 「紅」

+0

Ruby的文檔相當不錯,訪問鍵和值是覆蓋在引進了['Hash'](http://ruby-doc.org/core-2.0/Hash.html)。 – Stefan

+0

謝謝,因爲我試圖在散列之外定義的數組中訪問它,我忽略了作爲解決方案的簡單答案。 – JonnyPolo

回答

2

使用Hash#[]

>> h = {:red => "blue"} 
=> {:red=>"blue"} 
>> h[:red] 
=> "blue" 
0

您可以使用Hash#fetch

h = {:red => "blue"} 
h.fetch(:red) # => "blue"