2010-03-23 47 views
6

我不知道如何導入模塊的所有功能,而不必指定各個功能。在Erlang中,如何從模塊導入所有功能?

+0

解析變換爲救援? :-) – Zed 2010-03-24 07:46:34

+0

你爲什麼要那樣做? – 2010-03-24 12:03:30

+0

@Roberta。你的意思是爲什麼我會導入函數或爲什麼有人會使用分析轉換。 – Zubair 2010-03-24 12:31:04

回答

9

正如Christian所說,「從模塊中導入所有功能是不可能的。」編譯器沒有import_all指令,我認爲這是故意阻止過多的函數導入。

導入函數而不是完全限定它們M:F(...)通常是不好的風格。調用模塊本地函數和另一個模塊中的函數(代碼加載規則)之間存在語義差異,所以我認爲最好是明確地調用外部調用。對於導入字典/列表/集合模塊函數,人們可能會做出例外,因爲這些是通常理解的,在代碼升級過程中不太可能改變。

7

無法從模塊導入所有功能。

6

Erlang Programming Rules閱讀:

不要使用-import,利用它使 代碼難以閱讀,因爲你不能 在功能 定義什麼模塊直接看到。使用exref(交叉參考 工具)查找模塊依賴關係。