我已经完成了一个位于“./local/lib/parser.erl”中的模块“解析器”。是否可以从“./local/main.erl”导入模块?
我试图在我的主模块中使用:
-import(“./ lib / parser”,[functions])。
-import('。/ lib / parser',[functions])。
-import(lib.parser,[functions])。
他们都没有给我正确的编辑。我在Erlang的文档中搜索过但找不到我要找的东西。
感谢您的回答。
答案 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