L と E の 2 つのリストがあります。E の要素に対して L からの出現回数を含む別のリストを返す関数を作成しようとしました。
-module(mymodule).
-export([count/2]).
-export([numberOfOccurences/2]).
count([Head|Tail], Counter) ->
fun(Element) -> if
[Head|Tail] == [] -> Counter;
Element == Head -> count(Tail, Counter + 1);
Element /= Head -> count(Tail, Counter)
end
end.
numberOfOccurences(L, E) ->
lists:map(count(L, 0), E).
mymodule:numberOfOccurences[1,2,"abc",2,1,"abc",4,1,1], [1,2,3,"abc"])
返品する必要があります[4,2,0,2]
。ただし、4 つの関数を含むリストが返されます。私は何を間違っていますか?