【发布时间】:2013-01-28 17:43:00
【问题描述】:
嗨,我一直在为 erlang 使用 rfc4627,现在我之前有这段代码可以工作,但现在在我对传递方式进行了更改之后,我在节点上遇到了一个错误 * @127.0.0.1' 退出值:{{badmatch,{obj,[{c,1}]}}
这里是代码
-define(TO_SELF, fun(S, M, T) -> Msg = {obj, M}, ?LOG("OUTGOING: ~p~n", [Msg]), ok end).
其中 M 是 Msg=[{c,1}],
有没有人知道是什么原因导致它我整天都在尝试但没有运气。 谢谢 戴夫
【问题讨论】:
-
我刚刚尝试将 Msg={obj, [{c,1}]} 传递给从定义中删除 Msg var 的函数,它现在可以工作,但我不想通过函数的完整对象
-
你能发布你的完整代码和完整的错误信息吗?看起来您正在重用导致不匹配的变量。
-
我的完整代码目前是这样的
-
定义在另一个文件中,不确定是否有影响