A primeira coisa que precisa ficar clara desde o começo é que, em Ruby, não temos os tipos primitivos como em outras linguagens. Todos os tipos de dados são objetos.

Mas Aline, preciso me preocupar com isso agora?! A resposta é não. Por enquanto, apenas absorva essa informação.

Vamos entender os tipos básicos em Ruby, começando pelos numéricos.

Numéricos

Inteiro (Integer)

O tipo de dado inteiro se refere aos números inteiros, ou seja, sem partes decimais. Por exemplo: 5, -10, 1000, etc.

O Ruby não tem limite de tamanho para inteiros, e você pode realizar operações matemáticas com eles.

Exemplos:

idade = 28
ano = 2025
saldo = -100

E, usando as variáveis, você pode realizar as operações normalmente:

soma = idade + 2 
puts soma

Decimal (Float)

Os números decimais são aqueles que possuem uma fração decimal, podendo ser positivos ou negativos, como -3.05, 10.5, -0.5, etc.

Uma observação importante é que a parte decimal é separada por . (isso mesmo, esqueça a ,).

preco = 19.99
temperatura = -3.5

Texto (String)

O tipo de dado no formato de texto é chamado de string.

Para definir uma string, sempre usaremos aspas — podendo ser aspas simples ('olá mundo') ou aspas duplas ("olá mundo").

Sim, usando aspas simples ou duplas o seu código vai funcionar, mas aqui vai uma dica desde já: escolha um tipo e siga um padrão no seu código.

nome = "José"
mensagem = 'Olá mundo!'

Mas existe uma diferença entre as aspas duplas e as simples: somente as aspas duplas permitem interpolar variáveis

E o que é interpolação de variável?!

A interpolação é um processo de substituir uma determinada posição em uma string pelo valor armazenado em uma variável.

OBS: se tiver dúvidas sobre o conceito de variável, é só dar uma olhada aqui

No Ruby, a interpolação só pode ser feita com aspas duplas dessa forma:

nome = "Aline"
puts "Olá, #{nome}!"   # => Olá, Aline!

Boolean (TrueClass e FalseClass)

O tipo de dado boolean só possui dois valores possíveis: true(verdadeiro) ou false(falso).

ativo = true
admin = false

E em Ruby, tudo é considerado verdadeiro, exceto o false (por motivos óbvios) e o nil(vamos falar sobre ele logo a seguir).

Nil (NilClass)

O nil representa a ausência de valor, seria basicamente o “nada” do Ruby.

resultado = nil

E já tenha em mente que ausência de valor é diferente de 0 e de string vazia.

Bom, esses são os tipos de dados mais básicos em Ruby, com eles, já é possível representar praticamente qualquer informação simples no código.

Mas é claro, que tem mais coisas no Ruby além disso, e vamos ver nos próximos posts.