2016-11-04 5 views
2

私は自分のコードがあります。Rubyは、

ruby filename.rb 

、その後何も起こりません - 誰もが説明できる:私は、コマンドラインから実行するために行くとき

class String 
    def freq 
    str = String "a string!" 
    self.upcase.each_char { |c| puts c + "!" } 
    str = text.split(" ") 
    wordFrequencies = Hash.new(0) 
    str.each { |str| wordFrequencies[str] += 1 } 
    wordFrequencies = wordFrequencies.sort_by {|a, b| b } 
    wordFrequencies.reverse! 
    wordFrequencies.each { |str, wordFrequencies | puts str + " " + wordFrequencies.to_s } 
    end 
end 

を、私がやりますなぜ..?

+1

何もしないことを理解する前に、その行を書きますか? – Stefan

答えて

2

ファイルに何もしないので何も起こりません。あなたはファイルの最後の行として

String.new.freq 

を追加したいと思い、いくつかの出力を持つように

また、あなたは最後endの前に次の行を追加することができます。

new.freq # create an instance of the class and call `freq` method on it 

両方のオプションがfreq方法が実際にと呼ばれ、出力を生成していることになります。