質問: Hash.new(0) File.open(ARGV[0]) do |f| f.each_line do |line| words=line.split words.each do |word| count[word] += 1 end end end count.sort{|a,b| a[1] <=> b[1] }.each do |key,value| print "#{key}:#{value}\n" end お手数ですが、ご教授よろしくお願い致します。
回答: こんにちは。 原因として考えられることを回答します。 質問にあるソースコードを、`ruby.rb` というファイルに保存し、 単語数を数えたい対象のファイルを `words.txt` とすると、 コマンドラインから実行するために、 ``` ruby ruby.rb words.txt ``` というふうに、単語数を数えたい対象のファイル名を指定しないと いけない作りになっていますが、これを指定し忘れているという ことはないでしょうか? 参考になれば幸いです。