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从模块加载宏,以便可以使用它们。