mais novas que não estão disponíveis diretamente a partir do seu sistema operacio-
nal, existem gerenciadores de versões do Ruby, por exemplo, o RVM (Ruby Version
Manager). No apêndice Gerenciadores de versões do Ruby explicarei como elas
funcionam e como instalá-las.
Linux
Se você for um usuário Linux, as distribuições em sua maioria, disponibilizam
alguns interpretadores Ruby. Caso você esteja usando a versão 12.04 do Ubuntu, que
é a mais recente, basta instalar o pacote do interpretador Ruby utilizando o apt-get
install. Abra um terminal e execute o comando:
sudo apt-get install ruby1.9.3
3
1.2. Instalação
Casa do Código
Agora você pode conferir a versão instalada executando em um terminal:
ruby -v
E você verá na saída do terminal, algo como:
4
Casa do Código
Capítulo 1. Uma introdução prática à linguagem Ruby
Windows
Caso o seu sistema operacional seja Windows, a maneira mais simples e fácil é
utilizar umas das versões do RubyInstaller, que permite que você faça a instalação
com apenas alguns cliques.
O primeiro passo é baixar a última versão do RubyInstaller. Para isso, acesse o
site:
http://rubyinstaller.org/downloads/
Baixe a versão Ruby-1.9.3-p194, um arquivo executável que instalará auto-
maticamente o interpretador Ruby em sua máquina.
Quando o download terminar,
execute o arquivo Ruby-1.9.3-p194.exe.
Clique em executar para prosseguir com a instalação.
5
1.2. Instalação
Casa do Código
Em seguida, clique no botão I accept the License e em seguida no botão Avançar.
Agora marque as opções Add Ruby executables to your PATH para poder posteri-
ormente executar o Ruby a partir de um terminal. Marque também a opção Associate
.rb and .rbw file with this Ruby installation para que os arquivos .rb sejam interpre-
tados como arquivos que contém código Ruby. Por fim clique na opção install.
6
Casa do Código
Capítulo 1. Uma introdução prática à linguagem Ruby
A instalação será feita no diretório selecionado na tela anterior.
7
1.2. Instalação
Casa do Código
A instalação será completada com sucesso. Para finalizar basta clicar no botão
::Finish.
Para testar que a instalação foi feita com sucesso, abra um terminal e execute o
comando ruby -v e veja que o Ruby foi instalado:
8
Casa do Código
Capítulo 1. Uma introdução prática à linguagem Ruby
1.3
Tudo pronto... mãos à massa: Inferência de tipos
Um dos conceitos básicos em linguagens de programação é a declaração de variáveis,
que é apenas uma associação entre um nome e um valor. Em Ruby, basta definirmos
o nome da variável e atribuir um valor usando o sinal =:
idade = 27
O código acima, deve ser executado dentro do IRB (Interactive Ruby Shell), um
pequeno shell que permite que códigos Ruby sejam criados e testados. Como os
códigos dos primeiros capítulos são simples, vamos testá-los dentro do IRB. Para
executá-lo, basta digitar irb no terminal de sua preferência ou no console do Win-
dows.
Outra forma de criar e executar código Ruby é criando um arquivo .rb e
executá-lo utilizando o comando ruby. Se o código acima fosse digitado dentro
de um arquivo idade.rb para executá-lo faríamos:
ruby teste.rb
Durante os primeiros capítulos do livro, utilizaremos o IRB, conforme os códigos
ficarem complexos, é preferível que eles sejam criados dentro de arquivos %.rb
Ao executarmos o código, estamos definindo uma variável chamada idade e
atribuindo o valor 27. Mas qual o tipo desta variável? Não é necessário declararmos
se ali será guardado um número, um texto ou um valor booleano?
A variável que criamos é do tipo Fixnum, um tipo especial do Ruby que repre-
senta número inteiros. Mas não declaramos essa informação na variável idade.
Sendo assim, como Ruby sabe que o tipo da variável é numérico?
Ao contrário de outras linguagens, como C, onde é necessário declararmos o tipo
da variável, na linguagem Ruby isso não é necessário, pois o interpretador infere o
tipo da variável automaticamente durante a execução do código. Esta característica
é conhecida como inferência de tipos.
Teste seus códigos online
Se você estiver com um pouco mais de pressa e quiser testar os códigos
de exemplo logo, você pode usar o site http://tryruby.org. Ele funciona
como um IRB, porém, dentro do seu browser favorito. Extremamente
útil para quando você quer fazer um teste rápido, mas está em um com-
putador que não tenha o Ruby instalado.
9
1.4. Tipagem forte e dinâmica
Casa do Código
Para verificar de que tipo é a variável idade, basta executar o código abaixo:
idade = 27
puts idade.class
Quando invocamos .class em qualquer variável, o interpretador Ruby retorna
o tipo da variável, que será impressa no IRB pelo método puts. Neste caso, o tipo
retornado é Fixnum.
1.4
Tipagem forte e dinâmica
Se eu não declaro qual o tipo da minha variável, quer dizer que o tipo dela não im-
porta para meu interpretador?
Para a linguagem Ruby, a resposta é não. E esta definição é uma das que causa
mais confusão na cabeça das pessoas que estão começando a programar em Ruby.