3

我有一个新手问题。我正在阅读《Erlang Programming》一书,并在每一章之后进行练习。

在我有一个db.erl模块的情况下,我在其中放置了几个功能用于几个练习。在玩了几天练习之后,我已经厌倦了在erlshell 中重复“编译->执行练习功能”操作。假设我正在处理模块new()中的功能db.erl;每次修改此功能后,我都被迫执行以下操作erl

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

一次又一次。有时我忘记重新加载我的模块,结果令人困惑。我可以使用:通过 OS shell 编译/加载 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 回答