使用模組
模組有四個相關的關鍵字,可以在其他模組中使用它們:alias
,import
,use
和 require
。
alias
將以不同(通常更短)的名稱註冊模組:
defmodule MyModule do
# Will make this module available as `CoolFunctions`
alias MyOtherModule.CoolFunctions
# Or you can specify the name to use
alias MyOtherModule.CoolFunctions, as: CoolFuncs
end
import
將使模組中的所有功能都可用,前面沒有名字:
defmodule MyModule do
import Enum
def do_things(some_list) do
# No need for the `Enum.` prefix
join(some_list, " ")
end
end
use
允許模組將程式碼注入當前模組 - 這通常作為框架的一部分完成,該框架建立自己的函式以使模組確認某些行為。
require
從模組載入巨集,以便可以使用它們。