2014-10-29 75 views
1

v0.3-聲明我的模塊中的「使用日期」,但必須說明在我的劇本再次「使用日期」

我有一個模塊,這樣

module MyModule 

using Dates 
. 
. 
. 
end # module 

現在,當我去寫一個腳本使用MyModule它告訴我DateTime沒有定義。

using MyModule 

dt = DateTime("20140101", "yyyymmdd") 

但它的工作原理,如果我有:

using MyModule 
using Dates 

dt = DateTime("20140101", "yyyymmdd") 

我會一直想,如果被通過MyModule使其可見,我不會有「拉在」一次?

或者我做錯了什麼?

回答

3

我認爲這是在朱莉婭理解模塊的使用最好的資源:http://docs.julialang.org/en/latest/manual/modules/#summary-of-module-usage

總之,說你的模塊中using Dates,帶來Dates模塊輸出到您的模塊的命名空間,而不是全球命名空間。意思是如果您仍想訪問頂級出口Dates,則必須再次致電using Dates

同時結帳Reexport.jl包旨在使這更容易。

+0

您的回答很有意義,我不會在文檔中的任何地方看到這些信息(我之前已經重新閱讀過,因爲我之前也讀過它)。我能找到的「使用」最接近的是:*「使用Lib的語句意味着一個名爲Lib的模塊可用於根據需要解析名稱」*,因此我認爲它應該是可用的。 – 2014-10-30 10:10:39

+0

任何你覺得混淆文檔的東西都應該被修復。最簡單的方法是直接在GitHub中編輯文件(使用小鉛筆圖標)。 – tholy 2014-10-30 10:38:27