藥方文檔指出藥劑:當使用.EX當.exs文件
除了藥劑文件擴展名.EX,藥劑還支持腳本 .exs文件。 Elixir對待這兩個文件的方式完全相同,唯一的區別在於意圖。 .ex文件的目的是編譯爲 ,而.exs文件用於編寫腳本,而不需要編譯 。
但我仍然不確定何時使用哪種文件類型。 .ex和.exs的缺點和目的是什麼?
藥方文檔指出藥劑:當使用.EX當.exs文件
除了藥劑文件擴展名.EX,藥劑還支持腳本 .exs文件。 Elixir對待這兩個文件的方式完全相同,唯一的區別在於意圖。 .ex文件的目的是編譯爲 ,而.exs文件用於編寫腳本,而不需要編譯 。
但我仍然不確定何時使用哪種文件類型。 .ex和.exs的缺點和目的是什麼?
.ex
是編譯的代碼,.exs
是解釋代碼。
ExUnit測試,例如,在.exs
文件中,因此每次更改測試時都不必重新編譯。如果您正在編寫腳本或測試,請使用.exs
文件。否則,只需使用.ex
文件並編譯您的代碼。
就利弊而言,解釋需要更長的時間才能執行(因爲靈藥必須解析,標記化等),但不需要編譯運行。這很重要 - 如果運行腳本的靈活性比優化的執行時間更重要,請使用.exs
。大多數情況下,您將使用.ex
。
在Elixir中,有兩種類型的文件,腳本文件(擴展名爲.exs)和代碼文件(擴展名爲.ex)。不同的是,與.EX擴展名的文件旨在與elixirc編譯,而.exs旨在爲使用靈藥直接
來源:http://blog.distortedthinking.agency/articles/functions-functions-and-more-functions/
這幾乎是我所引用的並且沒有解釋... –
這很清楚。謝謝! –