Erlang:变量' _'没有约束力

时间:2016-03-02 02:48:54

标签: erl

我试图使用" _"在案件中,但我错过了一些东西。 我正在做的是:

case (Packet =:= #xmlel{name = <<"message">>, attrs = [_, {<<"type">>,<<"chat">>}], children = _}) of
    true ->
        ?INFO_MSG("True ###### Packet ~p", [Packet]);
    _ ->
        ?INFO_MSG("False ###### Packet ~p", [Packet])
end,

错误是:变量&#39; _&#39;没有约束力。

我想要这个变量&#34; _&#34;每件事都意味着这个功能。

喜欢 - &gt;

attrs = [Whatever, {<<"type">>,<<"chat">>}]

children = Whatever

我该怎么办?日Thnx。

1 个答案:

答案 0 :(得分:2)

问题是:

您不能在'='

的右侧使用'_'

您只能将其放在'='

的左侧

e.g。

{_,4} = {x,y}(正确)

{x,y} = {_,4}(错误)