Elixir使用模块

示例

模块有四个相关联的关键词在其他模块中使用它们做: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 从模块加载宏,以便可以使用它们。