정수리스트에서 가장 높은 정수를 얻기 위해 아래 Erlang 코드를 사용하고 싶습니다만, 어떤 이유로 항상리스트의 마지막 정수를 얻게됩니다. 어떤 도움이 필요합니까?정수 목록에서 erlang에 foldl을 사용하여 최대 정수를 반환하는 방법은 무엇입니까?
솔루션 예 ->test:max([2,8,5,6]).
8을 반환해야하지만,이 코드로는 6
-spec max(L) -> M when
L::[integer()],
M::integer().
max([H | T]) ->
F = fun(L, Acc) -> max([L]) end,
lists:foldl(F, H, T).
고맙습니다. –
이 경우 답변을 수락 된 것으로 표시해야합니다. –