W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
use
是一個與require
緊密關聯(lián)的宏,能讓你在當前內(nèi)容中使用一個模塊.開發(fā)者們經(jīng)常用use
宏來往當前語法空間中添加外部功能,通常是模塊.例如,為了使用ExUnit框架來寫測試,開發(fā)者需要使用ExUnit.Case
模塊:
defmodule AssertionTest do
use ExUnit.Case, async: true
test "always pass" do
assert true
end
end
在幕后,use
會要求給定的模塊,然后在其中調(diào)用__using__/1
反饋,允許模塊往當前內(nèi)容注入一些代碼.一般來說,下面的模塊:
defmodule Example do
use Feature, option: :value
end
被編譯成
defmodule Example do
require Feature
Feature.__using__(option: :value)
end
至此我們關于Elixir模塊的介紹幾乎結束了.最后的話題是模塊屬性.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: