2013-03-18 3 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}} 

매우 유용한 방식으로 모든 키 값을 검색하고 싶습니다. 어떻게해야합니까? 이 해시

h.each do |key, value| 
    puts key 
    value.values.each do |v| 
    puts v 
    end 
end 
+0

사용할 수 있습니다. 분명히 해시가 제대로 생성되지 않았으며 일반적으로 해시를 생성하거나 사용하려는 방식이 아닙니다. 그것은 당신이 해시 키로 모든 개체를 사용할 수있는 좋은 예입니다. –

답변

0

당신의 해시 키와도 해시 값을 포함 내에서 해시를 포함 그런

1

당신은 당신의 해시를 반복 할 수 있습니다. 다음

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

을 시도하거나 당신은 해시에 대한 문서를 읽을 시간이 걸릴 필요가 flat_map

hash.flatten.flat_map(&:keys)