[英]Erlang importing modules from other directories
我做了一個模塊“解析器”,它位於“./local/lib/parser.erl”中。 是否可以從“./local/main.erl”導入模塊?
我試圖在我的主模塊中使用:
-import(“./ lib / parser”,[functions])。
-import('。/ lib / parser',[functions])。
-import(lib.parser,[functions])。
他們都沒有給我正確的匯編。 我在Erlang的文檔中搜索過但找不到我要找的東西。
謝謝你的回答。
-import(模塊,函數)。 導入的功能。 可以像本地函數一樣調用,也就是說,沒有任何模塊前綴。
Module,一個atom,指定從哪個模塊導入函數。 函數是一個類似於導出的列表。
您在./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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.