Erlang从其他目录导入模块

7
我已经编写了一个模块“parser”,位于“./local/lib/parser.erl”。是否可以从“./local/main.erl”导入该模块?
我已经尝试在我的主模块中使用以下代码: - import(“./lib/parser”,[functions])。 - import('./lib/parser',[functions])。 - import(lib.parser,[functions])。 但是它们都没有正确编译。我在Erlang文档中搜索了一下,但没有找到我想要的内容。
谢谢您的回答。
1个回答

8

-import(Module,Functions)。导入的函数。可以像本地函数一样调用,即不需要任何模块前缀。

Module是原子类型,指定要从哪个模块中导入函数。 Functions是一个类似于exports的列表。

您的erlang源文件位于./local/lib/parser.erl,但是在编译此源文件后,将生成一个beam文件,您应该将beam文件路径添加到您的erlang代码路径中。

正确的语法是-import('parser',[functions])。但是parse.beam的路径应该在您的erlang代码路径中。

关于erlang代码路径,请阅读此链接:http://erlang.org/doc/man/code.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接