1. ホーム
  2. elixir

[解決済み] Elixirです。.exと.exsの使い分けについて

2023-04-28 06:10:16

質問

Elixirのドキュメント 状態 とあります。

Elixir のファイル拡張子 .ex に加えて、Elixir はスクリプトのための .exs というスクリプト用のファイルもあります。Elixirはどちらのファイルも全く同じように扱います。 を扱いますが、唯一の違いはその意図です。.ex ファイルはコンパイルされることを想定しています。 .exファイルはコンパイルを前提としたファイルであり、.exsファイルはコンパイルを必要としないスクリプト用ファイルです。 コンパイルする必要はありません。

しかし、どのような場合にどのファイル タイプを使用すればよいのか、まだよくわかりません。.ex と .exs の欠点と目的は何でしょうか?

どのように解決するのですか?

.ex はコンパイルされたコードです。 .exs は解釈されたコードに対応します。

例えば ExUnit テストは .exs ファイルに格納されており、テストを変更するたびに再コンパイルする必要がありません。スクリプトやテストを書いている場合は .exs ファイルを使用します。それ以外の場合は、単に .ex ファイルを使って、コードをコンパイルしてください。

長所と短所を比較すると、解釈は実行に時間がかかりますが(elixir がパースやトークン化などを行うため)、実行にコンパイルは必要ありません。もし、スクリプトの実行時間の最適化よりも、スクリプトの実行の柔軟性の方が重要であるならば、 を使ってください。 .exs . たいていの場合は .ex .