- >
Nananinanão. Pera um segundo. Você não está pronto para o que o Gnomo aqui faz em suas cavernas.
Você pensará que é tudo positivamente desumano, doentio, pirado, yada yada.
h3. Agora Você irá Escutar a Declaração da Animal Perfeito Porque Isto É Um Livro
E Nós Temos Tempo e Nenhuma Pressa, Certo?
Há muito tempo atrás, muito, muito antes das lanchas motorizadas eu possuia uma égua de corrida
premiada que levou um tropeção na pista. Ela capotou dez vezes e
bateu num cara que carregava um vidro cheio de maionese. Nós tinhamos sangue e maionese
para tudo quanto é lado da pista. Desnecessário dizer, ela era um disastre.
O veterinário deu uma olhada e jurou que ela nunca voltaria a andar. Tinha perdido
as pernas e o veterinário não permitiria que uma égua sem pernas ficasse apenas sentada por aí.
Nós precisamos abatê-la. Ele jurou por sua vida e por sua carreira nisto, insistindo que nos
dividissemos em duas linhas paralelas. As pessoas que não podiam refutar as afirmações do médico
de um lado; aqueles muito cabeça-duras para aceitar seu racíocinio médico infalível do outro.
O Gnomo, seu animal de estimação de presunto e eu éramos os únicos nesta segunda linha.
Então enquanto os outros empilhavam troféus e guirlandas de flores em volta da égua,
apostando em uma carinho despedidade antes que a bala viesse e a levasse para casa, o Gnomo
e eu freneticamente vasculhamos a Intenet por respostas. Nós lidamos com isso com nossas próprias
mãos, cauterizando as feridas em sua perna com camãroes de água doce vivos.
E funcionou bem! Nós tinhamos uma égua de novo. Ou pelo menos: um corpo de égua com um abdominal
de crustáceos congelantes.
Ela correu pra todo lado depois disso e viveu por anos em cavernas úmidas no subsolo.
A Animal Perfeito é agora o futuro do melhoramento de animais. Eles criam novos animais e
salvam animais velhos por partes. É claro, levou um longo tempo para isso.
Quando a Animal Perfeito começou, você via um urso crescido adentrar a Animal Perfeito e
via um urso crescido de óculos de sol sair. Completamente cafona.
Fique por aí e você verá um caranguejo com _sua própria mochila foguete_ Esse é um novo modelo caranguejet 2004.
Mas agora, a operação está a todo vapor. E a limpeza do lugar é impressionante.
Todo o equipamento é tão brilhoso. Tudo é cromado. Ah, e toda a equipe tem armas escondidas.
Eles são treinados para matar qualquer um que entre sem ser anunciado. Ou, se eles ficarem sem balas,
eles são treinados para acertar com as armas qualquer um que entre sem ser anunciado.
Gnomo, me faça uma macacoestrela.
!i/the.elf-5a.jpg(Primeiro, a estrela é capturada.)!
Um pouco de Ruby imaginário pra você:
bq. @tubo.pegue_uma_estrela@
Variável @tubo@. Método @pegue_uma_estrela@. Muitos Rubistas gostam de pensar em métodos como mensagens.
A quem vier antes do método é dada a mensagem. O código acima diz ao @tubo@:
@pegue_uma_estrela@.
Esta é a *segunda metade* do Ruby. Colocar as coisas em movimento. Estas coisas que você define e cria
na primeira metade começam a _agir_ na segunda metade.
# Definindo coisas.
# Colocando essas coisas em ação.
Então e se o código de pegar estrelas funcionar? Pra onde a estrela vai?
bq. @estrela_presa = tubo.pegue_uma_estrela@
Veja, você que deve coletar a coitada da estrelinha. Se não o fizer, ela vai simplesmente desaparecer.
Toda vez que você usa um método, você recebe algo de volta. Você pode ignorá-lo ou usá-lo.
_Se você conseguir aprender a usar as respostas que os métodos lhe dão, então você irá *dominar*._
!i/the.elf-5b.jpg(A estrela é ajustada na cara do macaco.)!
Rapidamente então.
bq. @macacoestrela = ajuste.conecta( macaco_preso, estrela_presa )@
O @ajuste@ recebe uma mensagem @conecta@. O que precisa ser conectado? Os _argumentos do método_: o
@macaco_preso@ e a @estrela_presa@. Nós recebemos de volta um @macacoestrela@, em que decidimos nos pendurar.
!i/the.elf-5c.gif(Sapo na mão.)!
Este tem se mostrado um programinha tão curto e pequeno que eu vou apenas colocá-lo todo
em uma única declaração.
bq. @macacoestrela = ajuste.conecta( macaco_preso, tubo.pegue_uma_estrela ) + sapo_de_mao_decorativo@
Veja como o @tubo.pegue_uma_estrela@ está nos argumentos do método? A estrela pega
será passada diretamente ao ajuste. Não é necessário encontrar um lugar para colocá-la.
Apenas deixe-a ir.