Ruby Interativo
Primeiros passos
Nós vamos começar nossa exploração de
Ruby com o shell interativo
(irb). Abra um terminal e digite:
irb --simple-prompt.
Certifique-se de que tem o irb funcionando antes de
continuar.
Calculadora Ruby
Em um nível mais simples, você pode usar o Ruby como uma calculadora. Tente isso:
Ruby entende todos os operadores aritméticos básicos
que você pode esperar:
| Símbolo | Significado |
|---|---|
+ |
adição |
- |
subtração |
* |
multiplicação |
/ |
divisão |
Para sair do irb digite exit.
Você pode divertir-se com isso um pouco. Tente isso:
Note o que acontece quando você tenta dividir 3 por 2:
O que aconteceu? o Ruby entende duas classes diferentes de
números:
- Inteiros (números inteiros).
- Floats (números decimais).
Números em Ruby
Inteiros (integer)
Um "inteiro" refere-se a um número inteiro, como 1, 2, -5, etc. Quando você opera usando números inteiros, Ruby te dará como resposta um número inteiro.
3/2 é 1.5, mas isso não é um inteiro, então em vez disso, Ruby retorna 1 para você.
Decimais (Floats)
Um "float" é um número com casas decimais, como 3.14, 1.5, 3.0, etc. Quando você opera com números decimais (floats), Ruby dá a você uma resposta também em números decimais. Por exemplo:

[Nota do tradutor: as operações com números decimais em inglês utilizam o ponto como separador de casas decimais. O uso da vírgula retorna uma mensagem de erro, e o cálculo não é feito.]
Mais operadores
Antes de continuar este capítulo, veja estes dois operadores:
| Simbolo | Significado |
|---|---|
| ** |
Expoente |
| % |
Resto (de uma divisão) |
Note como o operador de restos "%" se comporta com os
decimais.
Neste exemplo, 2 desdobra-se em 5.1 e, depois, em 1.1.
Números muito grandes e muito pequenos
Ruby opera bem com números muito grandes ou muito pequenos. Suponha que você deseja guardar o número 192349562563447.
Bem, isso é difícil de ler. Então, em inglês, você normalmente escreve isso como "192,349,562,563,447". Ruby faz algo similar, usando underline ( _ ):
Você quer 17_000_000_000_000_000_000 ou 0.000_000_000_000_321?
Normalmente você usadria notação científica
para escrever 1.7 x 1019
e 3.21 x 10-13. Novamente, Ruby lhe oferece uma alternativa:
Exercícios
-
Quantas horas têm um ano?
-
Quantos minutos têm uma década?
-
Quantos segundos de idade você têm?
-
Quanto é 3.24 * ((34/2) - 54)/33.4 * 3.4?
Note que você pode usar parênteses.
-
O que você acha que acontece ao combinar números decimais e inteiros? Tente computando isso:
- 3.0 / 2
- 3 / 2.0
- 4 ** 2.0
- 4.1 % 2
A resposta é um número inteiro ou decimal?