Korzystanie z interaktywnego shella (REPL)

Elixir:
Korzystanie z interaktywnego shella (REPL)

Jak to zrobić:

Aby uruchomić IEx, otwórz terminal i wpisz iex. Oto mały przedsmak:

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

Wynik powinien pokazać przypisanie zmiennej, wyniki funkcji oraz anonimową funkcję w działaniu.

Dogłębna analiza

Powłoka IEx jest częścią Elixira od jego wczesnych dni. José Valim, twórca Elixira, zainspirował się interaktywnymi powłokami innych języków, takich jak python w Pythonie i irb w Ruby. Chociaż IEx dzieli wiele funkcji z nimi, zostało zbudowane tak, aby radzić sobie ze współbieżnością charakterystyczną dla Elixira i jest w pełni zintegrowane z możliwościami maszyny wirtualnej Erlanga (Erlang VM).

Alternatywy dla IEx w ekosystemie Erlanga obejmują erl, powłokę Erlanga. Jednak IEx zapewnia bardziej przyjazne środowisko dla Elixira, z funkcjami takimi jak obszerne uzupełnianie tabulacyjne, historia i pomocnicy.

REPL IEx to coś więcej niż plac zabaw; może bezproblemowo łączyć się z działającym systemem. Jest to kluczowe dla debugowania aplikacji na żywo. Podstawowa implementacja opiera się na BEAM (maszyna wirtualna Erlanga), zapewniając wsparcie funkcji takich jak gorąca wymiana kodu bezpośrednio w powłoce.

Zobacz również

Sprawdź to, aby uzyskać więcej informacji i zasobów: