我在erlang中有一个模式匹配的疯狂问题:
我的接收块:
... receive {set_val,Val} -> log("got: ~p",[Val]); Any -> log("~p is an unknown command",[Any]) end.
我送的是什么:
... {myreceive,myreceive@workstation} ! {set_val,100}
我的日志中出现了什么:
{set_val,100} is an unknown command
怎么来,第一个模式不匹配?(以及如何使其匹配:/)
我看到的唯一可能是Val已经在你的函数中绑定到一个不同于100的值.