Erlang从其他目录导入模块

时间:2016-02-24 00:01:14

标签: import module erlang

我已经完成了一个位于“./local/lib/parser.erl”中的模块“解析器”。是否可以从“./local/main.erl”导入模块?

我试图在我的主模块中使用:

-import(“./ lib / parser”,[functions])。

-import('。/ lib / parser',[functions])。

-import(lib.parser,[functions])。

他们都没有给我正确的编辑。我在Erlang的文档中搜索过但找不到我要找的东西。

感谢您的回答。

1 个答案:

答案 0 :(得分:2)

  

-import(模块,函数)。导入的功能。可以像调用本地函数一样调用,也就是说,没有任何模块前缀。

     

模块,一个原子,指定从哪个模块导入函数。   函数是一个类似于导出的列表。

您在./local/lib/parser.erl中的erlang源文件,但在编译此源文件后,会有一个beam文件,您应该将beam文件路径添加到erlang code path }。

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

关于erlang code path,请阅读以下链接:http://erlang.org/doc/man/code.html