最近因为需要在学习ruby,感觉ruby真的很好用,很多时候写小程序的时候特别方便,假如是用java统计单词的词频的话,那就要麻烦的多了,并且看起来特别复杂。
并且ruby的可读性也非常好,很多的方法使用起来都不用看注释的。
# encoding: UTF-8
def word_Frequency1
count = Hash.new(0)
puts "请输入文件名称"
file=gets
File.read(file.chomp,:encoding => 'utf-8').gsub(/[(),?.-]/," ").split.each {|word| count[word] += 1 }
p count.to_a.sort_by{|x| x[1]}.reverse
end
word_Frequency1