【发布时间】:2017-02-25 22:07:18
【问题描述】:
我想使用下面的 Erlang 代码来获取整数列表中的最高整数,但由于某种原因,最终总是得到列表中的最后一个整数。有什么帮助吗?
解决方案示例 -> 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).
【问题讨论】:
标签: erlang max anonymous-function fold