Erlang编译提示head mismatch 和function undefined

weiweixiao 发布于 2014/09/23 14:23
阅读 1K+
收藏 0

刚刚开始学习Erlang,累加器那一部分,我照着书上的代码敲:

-module(newfile).

-export([odds_and_evens_acc/1]).


odds_and_evens_acc(L) ->
odds_and_evens_acc(L, [], []).


odds_and_evevs_acc([H|T], Odds, Evens) ->
case H rem 2 of
1 -> odds_and_evens_acc(T, [H|Odds], Evens);
0 -> odds_and_evens_acc(T, Odds, [H|Evens])
end;
odds_and_evens_acc([], Odds, Evens) ->

{lists:reverse(Odds), lists:reverse(Evens)}. 

编译的时候就会提示function odds_and_evens_acc(L, [], []) undefined和odds_and_evens_acc([], Odds, Evens) 这一行head mismatch,为什么呢?要怎么改?

加载中
0
Zirconi
Zirconi

odds_and_evevs_acc

odds_and_evens_acc

0
w
weiweixiao

引用来自“Zirconi”的评论

odds_and_evevs_acc

odds_and_evens_acc

崩溃啊,竟然是这种错误。。。对照了好几遍了都没看出来。。。多谢啦
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部