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模块的介绍几乎结束了.最后的话题是模块属性.


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号