Использование интерактивной оболочки (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, черпал вдохновение из интерактивных оболочек других языков, таких как python Python и irb Ruby. Хотя IEx разделяет множество функций с ними, она создана для обработки конкурентной природы Elixir и полностью интегрирована с возможностями виртуальной машины Erlang.

Альтернативы IEx в экосистеме Erlang включают в себя erl, оболочку Erlang. Но IEx предоставляет более дружелюбную к Elixir среду, с функциями, такими как обширное автодополнение, история и помощники.

REPL IEx - это не просто площадка для игр; она может без проблем подключаться к работающей системе. Это критически важно для отладки живых приложений. Основа реализации опирается на BEAM (виртуальная машина Erlang), что обеспечивает поддержку таких функций, как горячая замена кода, прямо в оболочке.

Смотрите также

Посмотрите эти ресурсы для дополнительного чтения и информации: