2013-03-19 71 views
-3

這裏是我的代碼獲取排序順序哈希的Key值

{"wow"=>["wow"], "you"=>["you", "you"], "are"=>["are"], "a"=>["a"], "good"=>["good"], "guy"=>["guy"], "but"=>["but"], "sometime"=>["sometime"], "take"=>["take"], "very"=>["very"], "wrong"=>["wrong"], "decision"=>["decision"]} 

我想導致

{"you"=>2, "are"=>1, "a"=>1, "good"=>1, "guy"=>1, "but"=>1, "sometime"=>1, "take"=>1, "very"=>1, "wrong"=>1, "decision"=>1,"wow" =>1} 

我怎麼能做到這一點,請幫助我

+4

Ravendra,這個網站是不是「爲我寫代碼」。這是因爲「我想這樣做,我是這樣做的,因爲這個和那個,我期待這個輸出,但是我明白了,你能指出問題是什麼嗎?」如果你不想花時間解決你的問題,爲什麼我們呢? – 2013-03-19 05:09:19

+0

好的先生,下次我會嘗試解決問題 – 2013-03-19 05:12:13

+4

我認爲你應該這樣做。 – 2013-03-19 05:13:44

回答

3

嘗試

old_hash = {"wow"=>["wow"], "you"=>["you", "you"], "are"=>["are"], "a"=>["a"], "good"=>["good"], "guy"=>["guy"], "but"=>["but"], "sometime"=>["sometime"], "take"=>["take"], "very"=>["very"], "wrong"=>["wrong"], "decision"=>["decision"]} 

new_hash = Hash.new 
old_hash.each {|k,v| new_hash.merge!(k=>v.size) }