我想使用下面的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).
谢谢你解决了它:) –
在这种情况下,你应该将答案标记为接受。 –