Elixir - Variáveis

Uma variável nos fornece armazenamento nomeado que nossos programas podem manipular. Cada variável no Elixir possui um tipo específico, que determina o tamanho e o layout da memória da variável; a faixa de valores que podem ser armazenados nessa memória; e o conjunto de operações que podem ser aplicadas à variável.

Tipos de Variáveis

Elixir suporta os seguintes tipos básicos de variáveis.

Inteiro

Eles são usados ​​para inteiros. Eles têm tamanho de 32 bits em uma arquitetura de 32 bits e de 64 bits em uma arquitetura de 64 bits. Os inteiros são sempre assinados em elixir. Se um inteiro começar a se expandir em tamanho acima de seu limite, elixir converta-o em um Grande Inteiro que ocupa a memória no intervalo de 3 a n palavras, o que quer que caiba na memória.

Floats

Os flutuadores têm uma precisão de 64 bits em elixir. Eles também são como números inteiros em termos de memória. Ao definir um float, a notação exponencial pode ser usada.

boleano

Eles podem assumir 2 valores que são verdadeiros ou falsos.

Cordas

Strings são codificados em utf-8 em elixir. Eles têm um módulo de strings que fornece muitas funcionalidades para o programador manipular strings.

Funções anônimas / Lambdas

Essas são funções que podem ser definidas e atribuídas a uma variável, que pode então ser usada para chamar essa função.

Coleções

Existem muitos tipos de coleção disponíveis no Elixir. Alguns deles são listas, tuplas, mapas, binários, etc. Eles serão discutidos nos capítulos subsequentes.

Declaração de Variável

Uma declaração de variável informa ao interpretador onde e quanto criar o armazenamento para a variável. Elixir não nos permite apenas declarar uma variável. Uma variável deve ser declarada e atribuída um valor ao mesmo tempo. Por exemplo, para criar uma variável chamada vida e atribuir a ela um valor 42, fazemos o seguinte -

life = 42

Isso vinculará a variável life ao valor 42. Se quisermos reatribuir a essa variável um novo valor, podemos fazer isso usando a mesma sintaxe acima, ou seja,

life = "Hello world"

Nomenclatura de Variável

Variáveis ​​de nomenclatura seguem um snake_caseconvenção no Elixir, ou seja, todas as variáveis ​​devem começar com uma letra minúscula, seguida por 0 ou mais letras (maiúsculas e minúsculas), seguida no final por um opcional '?' OU '!'.

Os nomes das variáveis ​​também podem ser iniciados com um sublinhado inicial, mas isso deve ser usado somente ao ignorar a variável, ou seja, essa variável não será usada novamente, mas precisa ser atribuída a algo.

Variáveis ​​de impressão

No shell interativo, as variáveis ​​serão impressas se você apenas inserir o nome da variável. Por exemplo, se você criar uma variável -

life = 42

E insira 'life' em seu shell, você obterá a saída como -

42

Mas se você deseja enviar uma variável para o console (ao executar um script externo de um arquivo), você precisa fornecer a variável como entrada para IO.puts função -

life = 42  
IO.puts life

ou

life = 42 
IO.puts(life)

Isso lhe dará a seguinte saída -

42