Brincando com o irb
Ruby 26/09/07 às 14:09O irb(Interactive Ruby Shell) é um shell criado por Keiju Ishitsuka para programação em Ruby, ou seja, você pode digitar código Ruby nele e ver o resultado da execução deste código imediatamente. Isto o torna uma excelente ferramenta para testes simples e principalmente para o aprendizado, e como o usaremos muito ao longo do tutorial de Ruby, vale a pena conhecê-lo melhor. Sendo assim, prepare-se para uma breve introdução ao irb.
Iniciando
Iniciar o irb é incrivelmente simples, basta abrir uma janela de comando no seu computador, e então digitar irb. Pronto, o irb já está rodando.
Entendendo o prompt do irb
Logo após iniciar o irb, você verá algo como irb(main):001:0>, seguido do cursor de entrada. Como à primeira vista isso pode parecer estranho e sem significado, vou explicar brevemente o que isso quer dizer.
irb(main) é o nome da sessão atual. Neste caso, estamos executando a sessão principal do irb, mas podemos criar subsessões, no entanto, veremos mais sobre isso no futuro.
001 indica o número da linha atual.
0 refere-se ao nível de identação, o qual será mais detalhadamente explicado no futuro.
Além disso, o caractere dois pontos(:) atua como separador destas seções.
Começando a brincadeira
Ok, agora é hora de usarmos o irb de verdade. Pra começar, digite o número 6 e pressione a tecla Enter. Você provavelmente verá => 6 na linha de baixo, podendo em seguida digitar outra entrada na linha seguinte.
Uma curiosidade sobre isso é que se você criasse um arquivo chamado, por exemplo, arquivo.rb, colocasse apenas o número 6 nele, e o executasse com o comando ruby arquivo.rb, nenhuma saída seria gerada. Isso aconteceria porque o interpretador do Ruby avaliaria a expressão, que no caso retorna o resultado 6, mas não exibiria nada, porque você não especificou nada no código dizendo que queria exibir o valor de retorno da expressão. Acontece que o irb, depois de executar o código fonte exatamente como o interpretador do Ruby o faria, sempre exibirá o valor de retorno da sua instrução, mesmo que você não tenha especificado que queria vê-lo no tela, como occoreu no caso acima.
Mas deixando de lado os detalhes minuciosos, vamos continuar a brincadeira. Agora que já vimos que o irb sabe avaliar expressões complexas como 6, vamos ver se ele também sabe efetuar adições. Sendo assim, digite 21 + 21 e pressione novamente a tecla Enter. A menos que o seu irb tenha faltado a uma enorme quantidade de aulas de matemática, você verá => 42 na linha seguinte.
Dando continuidade, vamos agora revisitar o nosso velho amigo, o método puts. E caso você tenha o mau hábito de esquecer dos amigos, o puts é o método que exibe o seu argumento na saída padrão, no caso a janela de comando, e em seguida pula uma linha. Digite então puts 54 + 87 e apertem mais uma vez a tecla Enter. O resultado dessa instrução será a exibição do número 141 na linha logo abaixo, e na linha seguinte aparecerá => nil.
Como eu disse acima, o irb primeiro executa a sua instrução como o interpretador do Ruby faria, e então exibe o valor de retorno da sua instrução. Sendo assim, primeiro ele exibiu 141, que é o resultado da execução de puts 54 + 87, e então exibiu na linha seguinte o valor de retorno desta instrução, no caso nil, que por hora vocês devem entender como nulo.
Pra finalizar, vamos ver se o irb também sabe executar loops. Digite 10.times { puts “Eu sou um loop.” } no irb e… preciso realmente dizer pra apertar Enter de novo? Depois disso, vocês veram a mensagem Eu sou um loop repetida 10 vezes, e o => nil, indicando o retorno da instrução acima. Não se preocupem caso não entendam essa estrutura de repetição ou o motivo do retorno ter sido 10, no momento estamos aprendendo o irb, logo, a compreensão da sintaxe do Ruby não é imporante no momento.
Despedindo-se do irb
Para finalizar o irb, basta digitar exit ou quit.
Quem não gosta de screenshots?
Como eu sou muito legal, eu fiz um screenshot(ou printscreen) desta sessão do irb tanto no Kubuntu como no Windows XP. Sendo assim, clique no link abaixo referente ao seu sistema operacional e confira se tudo aconteceu como o esperado.
Se por acaso você digitou os comandos conforme eu disse acima e obteve resultados diferentes, assuma que você está errado e eu estou certo. A propósito, adote isto como regra: na dúvida, você está errado e eu certo.
That’s all folks
E chegamos ao fim de mais um instrutivo post. Esperam que tenham gostado desta breve introdução ao irb, lembrando que isso foi apenas o suficiente para acompanhar os próximos posts, ainda teremos mais conteúdo sobre o irb no futuro.
Como dica final, eu os aconselho a ficar brincando com o irb um pouco além do que eu demonstrei aqui, fazendo outras operações aritméticas e interagindo com ele das formas que vocês acharem possíveis.

OIIIIIIIIII SOU FAMOSA NO MUNDO INTEIRO VOCES JA DEVEM OU AINDA NAO TER OUVINDO DE MIN SOU CANTORA TENHO 18 ANOS GANHO 1.000 POR DIA SOU MILIONARIA