我用下面的代码创建了一个模块
-module('calc') .
-export([sum/2]) . (0)
sum(L) -> sum(L,0); (1)
sum([],N) -> N; (2)
sum([H|T], N) -> sum(T, H + N) (3) .
在 shell 中,当我编译时它返回如下错误
calc.erl:5: head mismatch
calc.erl:2: function sum/2 undefined
error
根据我对书中的理解,1 子句将收到列表并将其传递给 (3)。然后(3)将返回所需的结果。
但我不知道我在哪里犯了错误。请帮助我。
And please help me to understand what is /2 in export statement.