[解決済み] 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
.
関連
-
[解決済み] def` と `defp` の違いは何ですか?
-
[解決済み] Elixir の文字列を整数または浮動小数点に変換する
-
[解決済み】ElixirまたはPhoenixフレームワークで、数時間ごとに実行するコードをスケジュールするにはどうすればよいですか?
-
[解決済み】Elixirにはなぜ2種類の関数があるのですか?
-
[解決済み] Elixirで変数の種類を確認する方法
-
[解決済み] Elixir: useとimportの違い
-
[解決済み] キーワードリストの利点は何ですか?
-
[解決済み] Elixirのリストやタプルにアイテムが存在するかどうかを確認するには?
-
[解決済み] IEx - 複数行のコマンドをキャンセルするには?
-
[解決済み] Elixirアプリケーションを実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] def` と `defp` の違いは何ですか?
-
[解決済み] Elixir の文字列を整数または浮動小数点に変換する
-
[解決済み】ElixirまたはPhoenixフレームワークで、数時間ごとに実行するコードをスケジュールするにはどうすればよいですか?
-
[解決済み] Elixirで変数の種類を確認する方法
-
[解決済み] キーワードリストの利点は何ですか?
-
[解決済み] Rails Consoleに相当するPhoenixはありますか?
-
[解決済み] Elixirのリストやタプルにアイテムが存在するかどうかを確認するには?
-
[解決済み] Elixir で現在の日付と時刻を取得する
-
[解決済み] IEx - 複数行のコマンドをキャンセルするには?
-
[解決済み] Elixirアプリケーションを実行するには?