2010-12-01 8 views
2

私は、新しいプロセスを生成し、それを登録しよう:私はErlangのシェルにしようとするとErlangの登録処理

-module(db). 

-export([start/0]). 

start() -> 
    register(db , spawn(db, abs, [-100])). 

しかし:

1> DB:開始()。

私は以下を参照してください

真 (myhostの@ emacsの)2> =エラーレポート==== 1 - 12月 - 2010 :: 17:42:プロセス< 0.112で27 === エラー。{0、{{db、abs、[ - 100]}]}ノード 'emacs @ myhost'の終了値:

何が問題なのですか?

ありがとうございます。

答えて

4

db:abs/1が定義されていないため、これは失敗します。

+0

これはerlangモジュールの機能です。 – 0xAX

+0

別のプロセスを作成したい機能はすべてエクスポートする必要がありますか?はいの場合、私はどのようにerlangモジュールから関数を生成できますか? – 0xAX

+1

あなたのコードは、spawn(erlang、abs、[-100])と読みます。 http://www.erlang.org/doc/man/erlang.html#spawn-3 – knutin

関連する問題