Tipos de Dados em Elixir
Allef Gomes
Posted on May 10, 2022
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
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
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 valortrue
, quando nego ele retornafalse
.
iex(1)> true
true
iex(2)> false
false
iex(3)> !nil
true
iex(4)> !!nil
false
Á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
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"
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.
Posted on May 10, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.