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: