我为了得到每个名单而做了以下事情:
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
一起使用?
答案 0 :(得分:1)
使用fun erlang:hd/1
作为语法。您需要此处的模块名称才能使用fun
语法。