インタラクティブシェル(REPL)の使用

Elixir:
インタラクティブシェル(REPL)の使用

方法:

IExを起動するには、ターミナルを開いてiexと入力します。以下にその一例を示します:

iex> name = "Elixir Programmer"
"Elixir Programmer"
iex> String.length(name)
17
iex> Enum.map([1, 2, 3], fn num -> num * 3 end)
[3, 6, 9]

出力には変数割り当て、関数結果、そして無名関数の動作が表示されるはずです。

深掘り

IExシェルは、Elixirの初期からその一部として存在しています。Elixirの創造者であるJosé Valimは、PythonのpythonやRubyのirbなど、他の言語のインタラクティブシェルからインスピレーションを得ました。IExはこれらと多くの機能を共有していますが、Elixirの並行性を扱うために設計されており、Erlang VMの機能と完全に統合されています。

Erlangエコシステム内のIExの代替品にはerl、Erlangシェルがあります。しかし、IExは包括的なタブ補完、履歴、ヘルパーなど、よりElixirフレンドリーな環境を提供します。

IEx REPLは遊び場以上のものです;実行中のシステムにシームレスに接続することができます。これはライブアプリケーションのデバッグにとって重要です。その基礎となる実装はBEAM(Erlang VM)に依存しており、シェル内でのホットコードスワッピングなどの機能がサポートされています。

参照

さらなる読み物とリソースについては、こちらをチェックしてください: