2017-08-13 9 views
0

辞書からの単語が使用された回数を数えようとしています。文字列が使用された回数をカウントしないメソッド

["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

は、あなたがメソッドを再定義されているわけではない。これは、結果である

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 

:これは私のコードです。最後の行を

と置き換えてください。

substrings("below", dictionary)

関連する問題