public
Description: Tradução do livro Why's (Poignant) Guide to Ruby para português.
Homepage: http://poignantguide.net/ruby/
Clone URL: git://github.com/carlosbrando/poignant-br.git
poignant-br / lang-pt / poignant-27.yml
100644 118 lines (59 sloc) 5.018 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
    - >
        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.