Erlang定义以防万一..

时间:2011-04-25 10:27:44

标签: erlang case

我有2个定义:

-define(LOGIN_PACKET, 1).
-define(LOGOUT_PACKET, 2).

尝试:

case func(...) of
   LOGIN_PACKET ->
               .....;
   LOGOUT_PACKET ->
               ......
end

但我得到警告:

此子句无法匹配,因为第209行的前一个子句始终匹配。

为什么呢?我们可以在Erlang中使用定义。

谢谢。

1 个答案:

答案 0 :(得分:5)

如下所示

case func(...) of
   ?LOGIN_PACKET ->
               .....;
   ?LOGOUT_PACKET ->
               ......
end