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), что обеспечивает поддержку таких функций, как горячая замена кода, прямо в оболочке.
Смотрите также
Посмотрите эти ресурсы для дополнительного чтения и информации: