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)に依存しており、シェル内でのホットコードスワッピングなどの機能がサポートされています。
参照
さらなる読み物とリソースについては、こちらをチェックしてください: