在erlang中使用fun hd / 1时出现异常错误

时间:2014-05-12 19:01:35

标签: erlang

我为了得到每个名单而做了以下事情:

lists:map(fun hd/1, [[1, 2, 3], [4, 5, 6], [7, 8, 9]]).

结果是:

** exception error: undefined function erl_eval:hd/1

但是否则使用:

lists:map(fun(A) -> hd(A) end, [[1, 2, 3], [4, 5, 6], [7, 8, 9]]).

我得到了合适的结果!很抱歉这是一个微不足道的问题,但你能否告诉我为什么它不能与fun hd/1一起使用?

1 个答案:

答案 0 :(得分:1)

使用fun erlang:hd/1作为语法。您需要此处的模块名称才能使用fun语法。