3

初歩的な質問があります。「Erlang プログラミング」という本を読んで、章ごとに演習に取り組んでいます。

モジュールがあり、そのdb.erl中にいくつかの演習用にいくつかの関数を配置した場合。erl演習で数日間遊んだ後、シェルで「コンパイル->演習関数の実行」アクションを繰り返すことに飽きてきました。モジュールnew()内の関数に取り組んでいるとしましょう。db.erlこの関数を変更するたびに、次の手順を実行する必要がありますerl:

c(db.erl).
db:new().

何回も何回も。モジュールを再ロードするのを忘れて、結果が混乱することがあります。を使用して OS シェルを介してコンパイル/ロードできます erl -compile file.erl; erl -makeが、特定のモジュールから特定の機能を実行する方法が見つかりませんでした。助言がありますか?

4

1 に答える 1

5

オプションを使用-evalできます:

$ erl -eval 'io:format("printing ~p~n", [{any, term}]), init:stop()' -noshell
printing {any,term}

ここでドキュメントを読んでください: http://www.erlang.org/doc/man/erl.html

erlcまた、ファイルをコンパイルするためだけに使用できます: http://erlang.org/doc/man/erlc.html

于 2013-03-27T21:50:19.203 に答える