【发布时间】:2014-08-24 12:29:47
【问题描述】:
我在接收中遇到守卫问题,因为我是 Erlang 的新手,所以我已经阅读了我能找到的所有内容,但没有什么能让我更清楚。
这里的问题是它从不检查第二个守卫,我不明白为什么。
我把守卫写错了吗?还有其他方法吗?
receive
{ask, {guessed, N}, User} when guessed < N ->
From ! {answer, {wrong, N, lower}},
main_loop(N, update(wrong, Stats));
{ask, {guessed, N}, User} when guessed > N ->
From ! {answer, {wrong, N, higher}},
main_loop(N, update(wrong, Stats));
end.
【问题讨论】:
-
guessed这里是原子而不是整数
标签: erlang