DEV Community

Allef Gomes
Allef Gomes

Posted on • Edited on

Tipos de Dados em Elixir

Nesse artigo, iremos entender sobre tipos básicos em elixir.
Não diferente de outras linguagens, temos alguns tipos de dados que já conhecemos, como: Inteiro (Integer), Ponto Flutuante (Float), Booleano (Boolean) e as Strings. Também existe um tipo chamado Átomo (Atom) que iremos entender sobre ele mais a frente.

Dado essas informações, vamos entendê-los:

Inteiro - Integers

Os inteiros são qualquer número, positivo ou negativo que não representam parte decimal. No elixir, temos também suporte aos números binários, octal e hexadecimal.

iex(1)> 255 # Exemplo de número inteiro 255 iex(3)> 0b0110 # Exemplo de número octal 6 iex(4)> 0x1F # Exemplo de número hexadecimal 31 
Enter fullscreen mode Exit fullscreen mode

Ponto Flutuante - Floats

Em Elixir, os números de ponto flutuante requerem um decimal depois de pelo menos um dígito; estes possuem uma precisão de 64 bits e suportam e para números exponenciais:

iex(1)> 1.4 1.4 iex(2)> 5.5 5.5 iex(3)> 1.0e-10 1.0e-10 
Enter fullscreen mode Exit fullscreen mode

Booleanos - Booleans

Elixir suporta true e false como booleanos; todo valor comporta-se como verdadeiro com exceção de false e nil (nil é a representação de nulo). No exemplo a baixo, utilizo o ! para negar a afirmação; se algo retorna o valor true, quando nego ele retorna false.

iex(1)> true true iex(2)> false false iex(3)> !nil true iex(4)> !!nil false 
Enter fullscreen mode Exit fullscreen mode

Átomo - Atoms

Um átomo é uma constante cujo o nome é seu valor e é representado por : seguido de seu nome. Se está familiarizado com Ruby, estes são equivalentes aos símbolos.

iex(1)> :development :development iex(2)> :elixir :elixir iex(3)> true true iex(4)> is_atom(true) true 
Enter fullscreen mode Exit fullscreen mode

Strings

As strings em Elixir são codificadas em UTF-8 e são representadas com aspas duplas:

iex(1)> "Hello" "Hello" iex(2)> "Olá Fulano" "Olá Fulano" iex(3)> "Olá\nMundo!" "Olá\nMundo!" iex(4)> "Olá ...(4)> Mundo" "Olá\nMundo" 
Enter fullscreen mode Exit fullscreen mode

Os tipos básicos são esses. Em breve veremos tipos de dados mais complexos quando aprendermos sobre coleções e funções.

Abraço, pessoal!
Siga-me para ver a continuação dessa série.

Top comments (0)