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