我有一个简单的模块:
-module(dist).
-compile([add/3]).
add(From,X,Y) ->
From ! X+Y.
我正在启动两个节点。
一与
erl -sname foo
另一个与
erl -sname bar
在我正在做的酒吧节点上:
> c(dist).
{ok,dist}
> self().
<0.37.0>
> spawn('foo@unknown-00-23-6c-83-af-bd', dist, add, [self(), 3, 5]).
但我得到的回应是:
Error in process <0.48.0> on node 'foo@unknown-00-23-6c-83-af-bd' with exit value: {undef,[{dist,add,[<8965.37.0>,3,5]}]}
这个错误是什么意思?我想知道这是否意味着我的 foo 节点没有定义这个模块?我认为它不需要它,但是问题并没有通过在 foo 节点中编译 dist 来解决,所以我想这不是问题。
导出add/3。而不是编译选项。
-export([add/3]).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)