IEx
Last updated
Was this helpful?
Last updated
Was this helpful?
O iEx é um shell iterativo onde você pode executar comando elixir. Vamos abrir nosso terminal e executar o comando iex
.
Temos diversas informações interessantes sobre sua maquina, quando processos ela suporte, arquitetura e outras coisas. Mas vamos nos ater ao simples.
Uma vez com o iex
aberto podemos rodar qualquer tipo de comando elixir. Por exemplo, eu quero imprimir na tela o meu nome.
Ou quero inverter esse texto
Você pode usar qualquer tipo de função que existe no elixir no iex, isso ajuda muito na hora de debugar o código.
Uma vez que você já possui um projeto e queira usar os módulos que você criou nele, basta adicionar o mix de seu projeto junto. Para isso, temos um simples comando. Vá na pasta raiz de seu projeto (aquele lugar onde tem o mix.ex
e execute o comando para abrir o iex junto com o mix
Uma das melhores coisas a se conhecer é o arquivo .iex.exs
. De início você pode não precisar, mas quando o projeto começar a ficar maior ou os tipoes de dados mais complexas, você vai querer um solução que esse arquivo proporciona.
Quando inicamos uma sessão usitlizando iex
, a ferramenta procura por um arquivo local chamado .iex.exs
, normalmente criado no root do projeto, lado-a-lado do mix.ex
. Então depois procura por um global localizado em ~/.iex.exs
carregando o primeiro que encontrar, dando sempre preferencia para o arquivo local do projeto.
Apenas isso. Agora vamos rodar o iex no root do projeto.
Simples. Isso funciona para qualquer tipo de dado o que torna as coisas bem interessantes. Podendo criar ferramentas para ajudar o debug, por exemplo. Se bem pensado, esse arquivo pode lhe dar bons recursos para te ajudar no dia-a-dia.
IEx é uma poderosa ferramenta que se bem utilizada pode te livrar de muito estresse. Crie funções de suporte que facilitem seu trabalho, não tenham medo de criar código por lá, isso pode te poupar muito tempo.
Eu executei dentro do projeto e como você pode ver ele foi compilado para dentro do terminal iterativo na linha 8. Agora basta usar alguma função que você ja tenha criado.
Tudo que está dentro desse arquivo é carregado para o contexto do IEx. Tudo que for criado ali vai ser carregado na sessão. Seja uma , uma ou um .
Vamos criar um .iex.exs no root do projeto criado no capítulo anterior. Adicionaremos lá uma variável simples