2014-10-16 25 views
1

一個值I具有以下散列:檢索陣列的元件,其是散列的使用Ruby

hash = {"A" =>[1,2,3,4]} 

在該散列是一個關鍵"A"[1,2,3,4]值。

是否有一種可能的方式使用鍵值對來訪問我的數組中的單個元素?

例(...是的,我知道這是不合法的紅寶石):

hash["A",0] => 1 

還是必須看到,如果數組包含的鍵值對的值的能力嗎?

hash["A".include? 4] => true 

回答

6

你的意思是這個?:

hash = {"A" =>[1,2,3,4]} 
hash["A"][0] #=> 1 
hash["A"].include? 4 #=> true 
+0

謝謝......我不知道你能做到這一點! – Lasonic 2014-10-16 19:44:17

+1

好吧,'hash [「A」]'會給你''A'''''hash'裏面的數值,它是一個數組。這意味着你可以在'hash [「A」]'上使用任何數組操作。 – Surya 2014-10-16 19:45:29