2015-08-17 38 views
1

最近我在Erlang語言中發現了關於packages這樣的東西。問題是我不能用包聲明來編譯模塊。文件main.erl與代表下面代碼位於目錄/home/my_user/erl/update/src就像在手冊中說的,但我所有的嘗試編譯失敗。我使用erlang的18.0版本。如何在Erlang中使用軟件包?

-module(update.src.main). 
-author("legacy"). 

-export([start/0]). 

start()-> 
    ok. 

這是我從Erlang的編譯器,每次得到的結果是:

5> c(main). 
main.erl:9: syntax error before: '.' 
main.erl:10: no module definition 
error 

此外,Erlang的語言,我用的IntelliJ IDEA plugin,在字符串中與模塊聲明報告錯誤,並說應該在文件update.erl中聲明該模塊更新。我試圖找到關於軟件包使用方面的問題,但我得到的只是這個question。那麼,erlang中的軟件包還沒有實現,或者我在編譯時錯過了一些東西?

回答

0

Old Manpage

包已實施但尚未他們只是實驗性的,主要是因爲沒有達成共識,他們是否應該在語言或不。

幾乎二郎不要使用package.Belong到OTP尺子,你可以使用應用程序來組織你的代碼包。

二郎需要一個模塊名& &文件是相同的名稱。 二郎原子的名字,它不能包含'。' 。如果你必須使用它,你可以使用'a.c'。

就這樣a.b.erl

-module('a.b').

相關問題