2013-03-18 141 views
-1

我有一个哈希例如获得哈希值的密钥值

{{"badan"=>1, "bau"=>1, "China,"=>1, "pilot."=>1, "RT"=>1, "penentu"=>1, "merupakan"=>1, "China, test test bau"=>1, "satu"=>1, "merupakan salah salah satu"=>1, "RT @WOWFakta: @WOWFakta: Di"=>1, "Di"=>1, "seorang pilot."=>1, "kelulusan menjadi menjadi seorang"=>1, "seorang"=>1, "salah"=>1, "@WOWFakta:"=>1, "satu penentu penentu kelulusan"=>1, "Di Beijing Beijing China,"=>1, "menjadi"=>1, "kelulusan"=>1, "test"=>1, "bau badan badan merupakan"=>1, "Beijing"=>1}=>{"kebali"=>1, "kff"=>1, "box"=>1, "@zannahoctavia"=>1, "kebali kamu kamu ca?"=>1, "ca?"=>1, "kampus"=>1, "kantin"=>1, "kff hah hah goods"=>1, "@zannahoctavia haha haha kali"=>1, "aja"=>1, "box kemang kemang aja"=>1, "yaa"=>1, "china"=>1, "hah"=>1, "hah. Jadi Jadi kebali"=>1, "goods pw pw tapi"=>1, "aja di di kff"=>1, "di"=>1, "pw"=>1, "kemang"=>1, "haha"=>1, "kali kantin kantin kampus"=>1, "Jadi"=>1, "tapi"=>1, "tapi yaa yaa hah."=>1, "kampus china china box"=>1, "hah."=>1, "kamu"=>1, "kali"=>1}} 

我想以非常有效的方式检索所有键的值。我怎样才能做到这一点?

+0

你需要采取通过哈希文件读取时间。很明显你的哈希不是正确创建的,也不是我们通常想要创建或使用哈希的方式。这是一个很好的例子,你可以使用任何对象作为散列键。 – 2013-03-18 08:44:29

回答

0

您的哈希值包含的关键,这也是一个哈希值中的散列。你可以试试下面的

hash.flatten.map(&:keys).inject(:+) 

或使用flat_map

hash.flatten.flat_map(&:keys) 
1

可以遍历您的哈希一样,它包含哈希

h.each do |key, value| 
    puts key 
    value.values.each do |v| 
    puts v 
    end 
end 
相关问题