A linguagem de programação Ruby é uma linguagem puramente orientada a objetos (pure object-oriented), o que significa que tudo em Ruby é um objeto. Isso mesmo, tudo! Se por outro lado, linguagens como C++ e Java são linguagens híbridas que dividem o mundo entre objetos e tipos primitivos. A abordagem híbrida resulta em melhor desempenho para algumas aplicações, mas a abordagem orientada a objetos pura é mais consistente e simples de usar.
Isso quer dizer que um numero inteiro em Java ou C++ é um tipo primitivo e não um objeto, em Ruby um numero inteiro é um objeto, por exemplo, caso você queira converter um numero inteiro literal (sem associação a uma variável) em uma String, simples, o numero também é um objeto e você converte-lo usando o método to string, assim : 1.to_s e este objeto será equivalente a “1”.
Objetos – Variáveis em Ruby
1 -Vamos criar um projeto Ruby utilizando a IDE Aptana Studio 3, clique em File e New Project e nomeie o projeto de Variáveis:
2 – Após criar o projeto, clique com o botão direito do mouse em cima do seu projeto, na arvore App Explore e escolha New File e nomeie o arquivo como var.rb:
3 -Digite o código abaixo e clique em Run para executar o programa:
Exemplo:
Neste exemplo criamos um programa Ruby utilizando os tipos básicos como Integer, Double, Strings e Boolean, utilizamos o objeto String() para converter os outros tipos para string para serem impressos na tela, utilizamos também o próprio objeto e seu método to_s para converter a variável para String já que tudo em Ruby é um objeto.
Ruby
# Cria Variáveis # Em Ruby tudo é um Objeto id = 1 codigo = 12533 nome = "Mario Luis da Silva" cargo = "Analista de Sistemas" salario = 3523.87 ativo = true # Imprime as variáveis como string # Visto que precisamos converte-las # Utilizamos o método String() # E o método do próprio objeto to_s puts " ***** Cadastro de Funcionarios *****" puts "" puts "Id: " + String(id) puts "Cod: " + codigo.to_s puts "Nome: " + nome puts "Cargo: " + cargo puts "Salario: " + String(salario) puts "Ativo: " + ativo.to_s