Sou um programador PHP.
Não conheço Ruby, mas decidi aprender…
A Melhor forma de aprender é ensinando, então preparei uma sessão de artigos demonstrando aos poucos como se programa em Ruby.
Um detalhe: Eu sei programar, mas não sei Ruby!
Vamos lá!
A Primeira coisa para se aprender uma linguagem é instala-la!
No Fedora os passos para instalação do Ruby são fáceis:
Utilizei este tutorial para instalar tudo: http://www.technetra.com/2009/04/22/howto-setting-up-ruby-on-rails-for-fedora-10-and-11/
Instalei os pacotes que ele pediu, o Ruby-Gem e o ruby-irb é a linha de comando do Ruby!
Pra Windows deve ser fácil por haver um EXE pra tudo…
No Ubuntu também existem os pacotes! Nada como um “Instalando Ruby no Ubuntu/WIndows/Fedora” nao resolva!
Testando a instalação:
$ irb
irb(main):0001:0> 2 + 1
=> 3
irb(main):0002:0>
Tudo funcionando!
Vou agora dar uma olhada em como funcionam os arquivos de código fonte. Deve haver alguma maneira de escrever código em arquivos!
Quero escrever um script que faz o seguinte: Pega meu nome da linha de Comando e imprime!
Como não sei como se cria um script em Ruby, tratei de instalar o plugin de Ruby no Netbeans
Fui criar o projeto e ele perguntou se ele era com Rails. Rails é um Framework para desenvolvimento Web em Ruby ( pelo que sei ), não quero aprender isso agora!
O fato é que scripts em ruby são arquivos de texto terminados com o sufixo “.rb”, era isso que eu queria!
Criei um arquivo chamado script1.rb e escrevi puts( ‘Hello World!” ) Nada mais original!.
Como rodar!
irb script1.rb deu uns negocios estranhos! Achei que estava errado…
digitei ruby no console e o comando foi…
ruby script1.rb
‘Hello World’
Funciona!
Pesquisei no Google: Ler caractere teclado Ruby
Achei: http://www.elomarns.com/blog/ruby/lendo-dados-do-teclado-no-ruby
Aí fica fácil!
Meu script1.rb agora:
puts( ‘Digite seu Nome: ‘ )
nome = gets
puts “Seu nome é” + nome
Uma curiosidade:
puts ‘Seu nome é ‘ + nome
também funciona… Acho que deve existir alguma diferença entre “” e ”, mas isso é pra depois!
O Fato é que o gets e puts funcionam… E assim como em Java para concatenar strings uso o operador +.
Esse negocio de Somar, subtrair, dividir é mole, não tem o que fazer!
Na proxima vou aprender como funcionam os Arrays em Ruby, se é que existem!
–
Links:
script1.rb: http://pastebin.com/f4f36939e