Erlang寄存器进程
我尝试生成新进程并注册它:Erlang寄存器进程,erlang,Erlang,我尝试生成新进程并注册它: -module(db). -export([start/0]). start() -> register( db , spawn( db, abs, [-100])). 但当我在erlang shell中尝试时: 1> db:start() 我明白了: 真的 (emacs@myhost)2> =错误报告===2010年12月1日::17:42:27=== 节点“”上的进程出错emacs@myhost'的退出值:{unde,[{db,abs,[-1
-module(db).
-export([start/0]).
start() ->
register( db , spawn( db, abs, [-100])).
但当我在erlang shell中尝试时:
1> db:start()
我明白了:
真的
(emacs@myhost)2>
=错误报告===2010年12月1日::17:42:27===
节点“”上的进程出错emacs@myhost'的退出值:{unde,[{db,abs,[-100]}
怎么了
谢谢。此操作失败,因为未定义
db:abs/1
。abs它是erlang模块中的函数。是否应导出我要进行单独处理的所有功能?如果是,那么如何从erlang模块生成函数呢?例如,您的代码应该是spawn(erlang,abs,[-100])。请参阅spawn/3的文档(您希望在实际项目中执行此操作,这并没有什么意义,但我们将忽略这一点:)您希望生成的所有函数都必须从模块中导出。所有erlang BIF都从模块导出erlang
。