Elixir 使用
2023-12-15 14:35 更新
虽然不是一个命令,但
use
是一个与require
紧密关联的宏,能让你在当前内容中使用一个模块.开发者们经常用use
宏来往当前语法空间中添加外部功能,通常是模块.例如,为了使用ExUnit框架来写测试,开发者需要使用ExUnit.Case
模块:
defmodule AssertionTest do
use ExUnit.Case, async: true
test "always pass" do
assert true
end
end
在幕后,use
会要求给定的模块,然后在其中调用__using__/1
反馈,允许模块往当前内容注入一些代码.一般来说,下面的模块:
defmodule Example do
use Feature, option: :value
end
被编译成
defmodule Example do
require Feature
Feature.__using__(option: :value)
end
至此我们关于Elixir模块的介绍几乎结束了.最后的话题是模块属性.
以上内容是否对您有帮助:
更多建议: