2016-03-29 43 views
35

藥方文檔指出藥劑:當使用.EX當.exs文件

除了藥劑文件擴展名.EX,藥劑還支持腳本 .exs文件。 Elixir對待這兩個文件的方式完全相同,唯一的區別在於意圖。 .ex文件的目的是編譯爲 ,而.exs文件用於編寫腳本,而不需要編譯 。

但我仍然不確定何時使用哪種文件類型。 .ex和.exs的缺點和目的是什麼?

回答

75

.ex是編譯的代碼,.exs是解釋代碼。

ExUnit測試,例如,在.exs文件中,因此每次更改測試時都不必重新編譯。如果您正在編寫腳本或測試,請使用.exs文件。否則,只需使用.ex文件並編譯您的代碼。

就利弊而言,解釋需要更長的時間才能執行(因爲靈藥必須解析,標記化等),但不需要編譯運行。這很重要 - 如果運行腳本的靈活性比優化的執行時間更重要,請使用.exs。大多數情況下,您將使用.ex

+2

這很清楚。謝謝! –