2017-08-13 21 views
0

我正在計算使用字典中單詞的次數。這是我的代碼:不計算字符串使用次數的方法

def substrings(words, dictionary) 
    hash = {} 
    substrings.downcase! 
    dictionary.each do |substring| 
    words.each do |word| 
     if word.include? substring +=1 
     end 
    end 
    end 
    hash.to_s 
end 

dictionary = ["below", "down", "go", "going", "horn", "how", "howdy", "it", "i", "low", "own", "part", "partner", "sit"] 
substrings = "below", dictionary 

這是結果:

["below", ["below", "down", "go", "going", "horn", "how", "howdy", "it", "i", "low", "own", "part", "partner", "sit"]] 

但是我正在尋找這樣的事情:

=> {"below"=>1, "low"=>1} 
+2

你甚至不調用你的函數的最後一行。 –

+0

'words.split.count {| w | dictionary.include? w}' –

+1

「我沒有得到計數」對於我們來說並不是一個足夠準確的錯誤描述來幫助你。 *什麼*不起作用? *如何*不起作用?你的代碼有什麼問題?你有錯誤信息嗎?什麼是錯誤信息?你得到的結果不是你期待的結果嗎?你期望得到什麼結果?爲什麼?你得到了什麼結果?兩者有什麼不同?你正在觀察的行爲不是所期望的行爲?什麼是期望的行爲,爲什麼,觀察到的行爲是什麼,以及它們以何種方式不同? –

回答

1

你正在重新定義方法,而不是調用它。更換

substrings("below", dictionary)

相關問題