所以我被告知要重寫這個問題並概述我的目標。他們讓我遍歷數組,並且「使用.each遍歷頻率並將每個單詞和它的頻率打印到控制檯上......爲了可讀性在單詞和它的頻率之間放置一個空格。」如何通過遍歷Ruby中的數組來創建直方圖
puts "Type something profound please"
text = gets.chomp
words = text.split
frequencies = Hash.new 0
frequencies = frequencies.sort_by {|x,y| y}
words.each {|word| frequencies[word] += 1}
frequencies = frequencies.sort_by{|x,y| y}.reverse
puts word +" " + frequencies.to_s
frequencies.each do |word, frequencies|
end
爲什麼不能將字符串轉換爲整數?我做錯了什麼?
爲什麼'reverse'和'sort_by'需要? :-) –
@ArupRakshit:刪除,謝謝。 – Linuxios
非常感謝Linuxios。這工作。我必須回去看看我做錯了什麼。我們還沒有學習.uniq方法,但它看起來就是這麼做的,所以我會查找它,以便我可以在將來自行使用它。 – user3324987