1

私は2つの機能を持っています。1つは単語を読み込んでその単語をハッシュテーブルに保存すること、もう1つはハッシュテーブルに保存する必要がある単語(リスト)のコレクションです。問題を実行すると、「bad function function2」と表示されます。foldl 内で function2 を呼び出すのは間違っていることはわかっています。だから私の質問は、問題を引き起こさずに function3 内で function2 を使用する方法です。Function3 は、リストをパラメーターとして最初に呼び出されます。この割り当ての目標は、単語リストのハッシュテーブルを作成することです。ありがとうございました

    function2(Word,HashTable)->
case lists:keyfind(Word,1,HashTable) of
    {Key,Value}->
        lists:keyreplace(Word,1,HashTable,{Word,Value+1});
    false -> 
        lists:append({Word,1},HashTable)
end.


    function3(List)->
ResultTable={}, 
lists:foldl(Function2,ResultTable,List).
4

1 に答える 1