以下のErlangコードを使用して整数のリストの中で最も高い整数を取得したいのですが、何らかの理由で常にリストの最後の整数が得られることになります。どんな助け?整数のリストに対してerlangでfoldlを使用して最大整数を返すにはどうすればよいですか?
ソリューション例 - >test:max([2,8,5,6]).
は8を返す必要がありますが、このコードではF
がL
とAcc
の最大を返す必要があります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).
ありがとうございました:) –
この場合、回答を受け入れたものとしてマークする必要があります。 –