【发布时间】:2013-11-25 02:21:16
【问题描述】:
这是下面的正确答案,但我不明白为什么可以在最后一行输入“puts word”,而输入“puts x”是不可接受的,因为它的定义几乎完全相同方式
puts "Text please "
text = gets.chomp
words = text.split(" ")
frequencies = Hash.new{0}
words.each { |word| frequencies[word] += 1}
frequencies = frequencies.sort_by { |x, y| y }
frequencies.reverse!
frequencies.each do |word, frequency|
puts word + " " + frequency.to_s
end
【问题讨论】:
-
作为提示,当输入代码块时,您可以突出显示整个内容并按 Ctrl-k 将其格式化为代码块。或者突出显示并单击编辑工具栏中的
{}按钮。 -
不是那个问题的重复 - 这实际上是关于变量范围的。