我在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的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句