Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang寄存器进程_Erlang - Fatal编程技术网

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