【发布时间】:2014-04-14 19:51:09
【问题描述】:
我有一个广播功能:
broadcast(Msg, Reason) ->
Fun = fun(P) -> P ! {self(), Msg, Reason} end, %line 27
lists:foreach(Fun, nodes()).
但它不起作用,我收到此错误:
=ERROR REPORT==== 12-Apr-2014::15:42:23 ===
Error in process <0.45.0> on node 'sub@Molly' with exit value: {badarg,[{subscri
ber,'-broadcast/2-fun-0-',3,[{file,"subscriber.erl"},{line,27}]},{lists,foreach,
2,[{file,"lists.erl"},{line,1323}]},{subscriber,loop,0,[{file,"subscriber.erl"},
{line,38}]}]}
第 38 行是我调用函数的地方
broadcast(Reason, Msg)
我无法解决这个错误。为什么这不起作用?
【问题讨论】: