gpt4 book ai didi

erlang - 如何从 shell 执行 Erlang 模块的函数?

转载 作者:行者123 更新时间:2023-12-02 03:09:07 26 4
gpt4 key购买 nike

我有一个新手问题。我正在阅读《Erlang 编程》这本书,并在每一章之后做练习。

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

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

一次又一次。有时我忘记重新加载模块,结果令人困惑。我可以使用以下命令通过 OS shell 进行编译/加载: erl -compile file.erl; erl -make ,但我没有找到从特定模块运行特定功能的方法。有什么建议吗?

最佳答案

您可以使用-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

关于erlang - 如何从 shell 执行 Erlang 模块的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com