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