Elixir - Sintaxe Básica
Começaremos com o programa habitual 'Hello World'.
Para iniciar o shell interativo Elixir, digite o seguinte comando.
iex
Depois que o shell iniciar, use o IO.putsfunção para "colocar" a string na saída do console. Digite o seguinte em seu shell Elixir -
IO.puts "Hello world"
Neste tutorial, usaremos o modo de script Elixir, onde manteremos o código Elixir em um arquivo com a extensão .ex. Vamos agora manter o código acima notest.exArquivo. Na etapa seguinte, iremos executá-lo usandoelixirc-
IO.puts "Hello world"
Vamos agora tentar executar o programa acima da seguinte maneira -
$elixirc test.ex
O programa acima gera o seguinte resultado -
Hello World
Aqui estamos chamando uma função IO.putspara gerar uma string para nosso console como saída. Esta função também pode ser chamada da maneira que fazemos em C, C ++, Java, etc., fornecendo argumentos entre parênteses após o nome da função -
IO.puts("Hello world")
Comentários
Comentários de linha única começam com o símbolo '#'. Não há comentários de várias linhas, mas você pode empilhar vários comentários. Por exemplo -
#This is a comment in Elixir
Fim de linha
Não há terminações de linha obrigatórias como ';' em Elixir. No entanto, podemos ter várias instruções na mesma linha, usando ';'. Por exemplo,
IO.puts("Hello"); IO.puts("World!")
O programa acima gera o seguinte resultado -
Hello
World!
Identificadores
Identificadores como variáveis, nomes de funções são usados para identificar uma variável, função, etc. No Elixir, você pode nomear seus identificadores começando com um alfabeto minúsculo com números, sublinhados e letras maiúsculas depois disso. Essa convenção de nomenclatura é comumente conhecida como snake_case. Por exemplo, a seguir estão alguns identificadores válidos no Elixir -
var1 variable_2 one_M0r3_variable
Observe que as variáveis também podem ser nomeadas com um sublinhado à esquerda. Um valor que não se destina a ser usado deve ser atribuído a _ ou a uma variável começando com sublinhado -
_some_random_value = 42
Além disso, o elixir depende de sublinhados para tornar as funções privadas para os módulos. Se você nomear uma função com um sublinhado à esquerda em um módulo e importar esse módulo, essa função não será importada.
Existem muitos outros meandros relacionados à nomenclatura de funções no Elixir, que discutiremos nos próximos capítulos.
Palavras reservadas
As palavras a seguir são reservadas e não podem ser usadas como nomes de variáveis, módulos ou funções.
after and catch do inbits inlist nil else end
not or false fn in rescue true when xor
__MODULE__ __FILE__ __DIR__ __ENV__ __CALLER__