不计算字符串使用次数的方法

时间:2017-08-13 05:37:38

标签: ruby

我试图计算字典中某个单词的使用次数。这是我的代码:

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}

1 个答案:

答案 0 :(得分:1)

你正在重新定义方法,而不是调用它。用

替换最后一行

substrings("below", dictionary)