Erlang运行时错误
|
我正在开发一个erlang程序,并遇到一个奇怪的运行时错误。知道为什么吗?谢谢!
错误是(成功编译程序之后):
8> PID = spawn(planner,start,[]).
** exception error: no match of right hand side value <0.65.0>
9>
这是程序:
-module(planner).
-export([start/0]).
start() ->
loop([],[]).
loop(ContactsList,EventsList) ->
receive
{contact, Last, First, Number} ->
loop([{Last,First,Number}|ContactsList],EventsList);
{event, Date, Time, What} ->
loop([{Date,Time,What}|ContactsList],EventsList);
print_contacts ->
NewList=lists:sort(ContactsList),
lists:foreach(fun(Elem)->io:format(\"~p~n\", [Elem]) end, NewList),
loop(ContactsList,EventsList);
print_events ->
NewList=lists:sort(EventsList),
lists:foreach(fun(Elem)->io:format(\"~p~n\", [Elem]) end, NewList),
loop(ContactsList,EventsList);
exit ->
io:format(\"Exiting.~n\");
_ ->
io:format(\"Dude, I don\'t even know what you\'re talking about.~n\"),
loop(ContactsList,EventsList)
end.
没有找到相关结果
已邀请:
1 个回复
醒荒捆府绣
可能设置为其他值,但与您在shell中输入的前一行中的
相同:
这有效地使生成错误的行类似于
这将导致\“ no match \”错误。 该问题的更明显说明:
关于解决您的问题:您可能想运行
以使shell忘记
变量,或者甚至是
以使Shell忘记所有变量。