DEV Community

Allef Gomes
Allef Gomes

Posted on • Edited on

5 2

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay