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.
Top comments (0)