Elixir 協(xié)議鞏固

2023-12-16 20:45 更新

當(dāng)使用Mix構(gòu)建工具處理Elixir項目時,你可能會看到如下輸出:

Consolidated String.Chars
Consolidated Collectable
Consolidated List.Chars
Consolidated IEx.Info
Consolidated Enumerable
Consolidated Inspect

這是Elixir中裝載的所有協(xié)議,它們都被鞏固了.由于一個協(xié)議可以被調(diào)度到任何數(shù)據(jù)類型,該協(xié)議必須檢查每一個調(diào)用中給定類型的實現(xiàn)是否已經(jīng)存在.這可能很復(fù)雜.

然而,我們的項目在使用類似Mix的工具編譯過之后,就可以知道所有定義了的模塊,包括協(xié)議和它們的實現(xiàn).這樣,協(xié)議就可以被鞏固成一個非常簡單快速的調(diào)度模塊.

從Elixir v1.2開始,所有項目會自動執(zhí)行協(xié)議鞏固.在Mix和OPT入門中我們將會構(gòu)建自己的項目.


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號