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__