2016-03-29 9 views
35

elisir documentazione afferma cheElixir: Quando usare .ex e quando .exs file

Oltre al Elixir estensione del file .ex, Elixir supporta anche i file .exs per lo scripting. Elixir tratta entrambi i file esattamente nello stesso modo , l'unica differenza è nell'intenzione. I file .ex devono essere compilati con mentre i file .exs vengono utilizzati per lo scripting, senza la necessità della compilazione .

Ma non sono ancora sicuro quando utilizzare il tipo di file. Quali sono i lati negativi e lo scopo di .ex e .exs?

risposta

75

.ex è per il codice compilato, .exs è per codice interpretato.

ExUnit test, ad esempio, sono nei file .exs in modo da non dover essere ricompilati ogni volta che si apportano modifiche ai test. Se stai scrivendo script o test, utilizza i file .exs. Altrimenti, basta usare i file .ex e compilare il codice.

Per quanto riguarda i pro/contro, l'interpretazione impiegherà più tempo per l'esecuzione (come l'elisir deve analizzare, tokenize, ecc.), Ma non richiede la compilazione per l'esecuzione. Questo è praticamente tutto - se la flessibilità di eseguire gli script è più importante del tempo di esecuzione ottimizzato, utilizzare .exs. La maggior parte delle volte utilizzerai lo .ex.

+2

Questo è così chiaro. Grazie! –

-2

In Elixir, ci sono due tipi di file, file di script (con estensione .exs) e file di codice (con estensione .ex). La differenza è che i file con estensione .ex sono destinati per la compilazione con elixirc, mentre .exs sono destinati per l'uso con elisir direttamente

Fonte: http://blog.distortedthinking.agency/articles/functions-functions-and-more-functions/

+8

Questo è praticamente ciò che ho citato e nessuna spiegazione ... –