Vamos começar declarando uma variável, pois é, usamos a variável anteriormente por isso mesmo, para sabermos do que se trata e como se usa, mas então, usaremos uma variável com um certo valor numérico e o if e o else vai dizer se tal número é igual ou diferente que o número conteúdo da variável.
n = 15
if n == 15 then puts "Igual a 15"
else puts "Número diferente de 15"
end
Neste caso declaramos a variável "n" com o valor 15 e usamos o if para comparar se 15 é igual a 15, caso 15 seja igual a 15 o interpretador nos retorna a mensagem de que 15 é igual a 15. Caso contrário ele retorna que o número é diferente de 15.
Interpretando o código acima nós temos a mensagem:
Igual a 15
Mas vamos experimentar alterar um número:
n = 15
if n == 18 then puts "Igual a 15"
else puts "Número diferente de 15"
end
Neste caso ele compara se o número 18 é igual a 15, como não é o interpretador vai nos retornar:
Número diferente de 15
Bastante simples também. Vamos agora fazer algo um pouco mais complexo e interessante:
x = gets
b = x.to_i
if b >= 20 then puts "O número e igual ou maior que 20"
else puts "O número e menor que 20"
end
No exemplo acima, o valor de "b" agora será o número que você digitar, o interpretador faz a escolha sozinha se o número é bignumber ou não nesse caso.
O método to_i vai converter o nosso número para inteiro, mas isso não vem ao caso agora, é só para "não deixar em branco" a explicação do código.
Agora vamos supor que você digitou 12.3, você poderia converter facilmente este número para float usando:
x.to_f
Viram só como é simples?! Na parte do if, ele verifica se o valor é igual ou maior que 20, ( vide >= ) se for, o interpretador imprimirá:
O número e igual ou maior que 20
Caso contrário, ele vai imprimir:
O número e menor que 20
Devido ao else.
Vamos agora conhecer o controle unless:
n = 45
unless n == 45
puts "Número diferente de 45"
else
puts "número igual a 45"
end
Quando nós interpretarmos o código acima, o interpretador vai nos retornar:
número igual a 45
O controle unless é como a estrutura if, só que negativa, ao contrário do if, basicamente o uso é o mesmo do if só que ao contrário, apenas isso.
Conclusão
Como eu havia dito, o Ruby é uma linguagem simples, fácil e poderosa. Você pode fazer muita coisa útil e interessante com o Ruby, é claro que isso que acabamos de ver é super básico, mas já é um começo. Espero que tenham gostado do artigo.
Referências
att André S. Rosa Junior
www.juniorlinux.com.br