我有2个定义:
-define(LOGIN_PACKET, 1).
-define(LOGOUT_PACKET, 2).
尝试:
case func(...) of
LOGIN_PACKET ->
.....;
LOGOUT_PACKET ->
......
end
但我得到警告:
此子句无法匹配,因为第209行的前一个子句始终匹配。
为什么呢?我们可以在Erlang中使用定义。
谢谢。
答案 0 :(得分:5)
如下所示
case func(...) of ?LOGIN_PACKET -> .....; ?LOGOUT_PACKET -> ...... end