使用模組

模組有四個相關的關鍵字,可以在其他模組中使用它們:aliasimportuserequire

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 從模組載入巨集,以便可以使用它們。