【发布时间】:2015-09-17 03:12:38
【问题描述】:
我正在尝试做这样的事情:
-module(count).
-export([main/0]).
sum(X, Sum) -> X + Sum.
main() ->
lists:foldl(sum, 0, [1,2,3,4,5]).
但看到警告并且代码失败:
function sum/2 is unused
如何修复代码?
注意:这只是一个说明问题的示例,因此没有理由提出使用fun-expression 的解决方案。
【问题讨论】:
-
请发布一个可以重现问题的独立且最小版本的模块。
-
你能像
lists:foldl(fun(X, Sum) -> X + Sum end, 0, [1,2,3,4]).这样试试吗?因为我现在手头没有 erlang 解释器 -
@ZagoulkinDmitry ,你可以使用 ideone.com ,虽然不是那么方便。
-
谢谢@Atomic_alarm!
标签: functional-programming erlang