We got nominated! Help us out and vote for GitHub as Best Bootstrapped Startup of 2008. (You can vote once a day.) [ hide ]

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
revisão 29 e 30
agaelebe (author)
Wed Nov 05 19:43:21 -0800 2008
commit  c28abf93e563f9cde12f8f3cd37172ed0948451e
tree    a750e69c39c0671d3a9d93787badbe4272e830c6
parent  024805c213783be3770ef63c37cde6dd836b892a
...
1
2
3
4
 
5
6
7
8
 
9
10
11
...
24
25
26
27
 
28
29
30
31
32
 
33
...
1
2
3
 
4
5
6
7
 
8
9
10
11
...
24
25
26
 
27
28
29
30
31
 
32
33
0
@@ -1,11 +1,11 @@
0
     - !^sidebar
0
       Faça Seu Próprio Macacoestrela!: >
0
 
0
- 1. Vire uma xícara de cabeça pra baixo.
0
+ 1. Vire uma caneca de cabeça pra baixo.
0
 
0
         !i/starmonkeycrafts-1.jpg!
0
  
0
- 2. Adicione uma maçã com a ajuda de um elástico.
0
+ 2. Prenda uma maçã com a ajuda de um elástico.
0
 
0
         !i/starmonkeycrafts-2.jpg!
0
  
0
@@ -24,10 +24,10 @@
0
 
0
         p=. !i/starmonkeycrafts-5.gif!
0
 
0
- Comum, calma.
0
+ A padrão, calma.
0
 
0
 
0
         p=. !i/starmonkeycrafts-6.gif!
0
  
0
- Comendo giz.
0
+ A comendo giz.
0
 
...
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
...
35
36
37
38
 
39
40
41
42
 
43
44
45
...
56
57
58
59
 
60
61
62
63
64
65
66
 
67
68
69
70
 
 
71
72
73
...
80
81
82
83
84
 
 
85
86
87
...
101
102
103
104
 
105
106
107
...
119
120
121
122
 
123
124
 
125
126
127
128
129
 
 
 
130
131
132
 
133
134
135
136
137
 
 
138
139
140
141
142
 
143
144
145
...
150
151
152
153
 
154
155
156
157
158
 
159
160
161
162
163
164
165
 
 
166
167
...
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
...
36
37
38
 
39
40
41
42
 
43
44
45
46
...
57
58
59
 
60
61
62
63
64
65
66
 
67
68
69
 
 
70
71
72
73
74
...
81
82
83
 
 
84
85
86
87
88
...
102
103
104
 
105
106
107
108
...
120
121
122
 
123
124
 
125
126
127
 
 
 
128
129
130
131
132
 
133
134
135
136
 
 
137
138
139
140
141
142
 
143
144
145
146
...
151
152
153
 
154
155
156
157
158
 
159
160
161
162
163
164
 
 
165
166
167
168
0
@@ -5,27 +5,28 @@
0
         bq. @sujeito_aproximando = true@
0
 
0
 
0
- Eu vi o @true@ na buffet do hotel hoje. Eu não suporto aquele cara.
0
- Ele aparece demais. And you've never met anyone who planted his
0
- feet so hard in the ground. Ele usa esse colar brega feito de
0
- conchas. Sua face exibe uma confiança insolente. (You can tell he's exerting
0
- all of his restraint just to keep from bursting into Neo flight.)
0
+ Eu vi o @true@ no buffet do hotel hoje. Eu não suporto aquele cara.
0
+ Ele aparece demais. E você nunca encontrou alguém que plantou os pés
0
+ com tanta força no solo. Ele usa esse colar brega feito de
0
+ conchas. Sua face exibe uma confiança insolente. (Você pode dizer
0
+ que ele está exercendo toda sua repressão só para evitar de explodir
0
+ num voô do Neo.)
0
 
0
 
0
- Pra ser honesto, não consigo ficar do lado de alguém que sempre tem de estar certo.
0
- Esse @true@ está sempre dizendo, "A-OK." Flashing hang ten. E é sério,
0
+ Para ser honesto, não consigo ficar do lado de alguém que sempre tem de estar certo.
0
+ Esse @true@ está sempre dizendo, "A-OK." Chacoalhando as duas mãos. E é sério,
0
         ele ama aquele colar. Ele o usa constantemente.
0
 
0
 
0
- Assim como você suspeitou, ele é condição sine qua non em tudo que o @if@ agende.
0
+ Como suspeitava, ele está por trás dos bastidores para toda a agenda de eventos do @if@.
0
 
0
 
0
         bq. @print "Hugo Boss" if true@ se comporta como @print "Hugo Boss"@.
0
 
0
 
0
- Ocasionalmente, o @if@ vai puxar as cordas vermelhas pra exercer algum controle de multidão.
0
- Os *dois iguais* dão a aparência de uma passagem, como cordas dos lados
0
- de um carpete vermelho onde só @true@ é aceito.
0
+ Ocasionalmente, o @if@ vai puxar as cordas vermelhas pra exercer algum controle de massas.
0
+ O *par de iguais* dá a aparência de uma passagem, como cordas dos lados
0
+ de um carpete vermelho onde só é permitida a passagem de @true@.
0
 
0
 
0
         <pre>
0
@@ -35,11 +36,11 @@
0
         </pre>
0
 
0
 
0
- Os dois iguais são simplesmente *uma checagem de identificação*. Os cavalheiros dos lados desta corda
0
+ O par de iguais é simplesmente *uma checagem de identidade*. Os cavalheiros das pontas opostas desta corda
0
         parecem ser iguais?
0
 
0
 
0
- Deste jeito, você controle quem o @if@ deixa entrar. Se você não suporta o @true@ assim como eu,
0
+ Deste jeito, você controla quem o @if@ deixa entrar. Se você não suporta o @true@ assim como eu,
0
         receba de peito aberto o @false@ (falso).
0
 
0
 
0
@@ -56,18 +57,18 @@
0
         h3. Novamente, Eu Quero Que Você Domine
0
 
0
 
0
- Agora, tá afim de uma viagem mental? *O sinal de dois iguais é um método.* Você consegue adivinhar
0
+ Agora, está afim de uma viagem mental? *O sinal de dois iguais é um método.* Você consegue adivinhar
0
         como ele funciona? Aqui, dê uma olhada nele com ponto e parentêses:
0
 
0
 
0
         bq. @sujeito_aproximando.==( true )@
0
 
0
 
0
- Ruby permite o atalho, sem problemas. Jogue o ponto e vá pra trás, devagar.
0
+ Ruby permite o atalho, sem problemas. Abandone o ponto e recue, vagarosamente.
0
 
0
 
0
- Agora, você se lembra o que deve fazer pra *dominar* no Ruby? _Use as respostas que
0
- os métodos te dão._
0
+ Agora, você se lembra o que deve fazer para *dominar* no Ruby? _Use as respostas que
0
+ os métodos lhe dão._
0
 
0
 
0
         <pre>
0
@@ -80,8 +81,8 @@
0
         No exemplo acima, como a resposta do método esta sendo usada?
0
 
0
 
0
- Pegue a afirmação @nil == true@. Isso vai falhar toda hora. Não são iguais.
0
- Quando não há igualdade, o método dos dois iguais responde com @false@. Uma balançada de cabeça.
0
+ Pegue a afirmação @nil == true@. Isso falhará o tempo todo. Não são iguais.
0
+ Quando não há igualdade, o método do duplo igual responde com @false@. Uma balançada de cabeça.
0
         Esta resposta é dada ao @if@, que não pode aceitar um @false@. O @print@ nunca acontecerá.
0
 
0
 
0
@@ -101,7 +102,7 @@
0
 
0
         O @if@ retornará a resposta dada pelo código que ele decidir rodar. No caso de
0
         @no_hotel@ ser true, a primeira string, meu endereço de e-mail no Hotel Ambrose, será
0
- retornado. A palavra reservada @else@ marca o código a ser rodado, uma vez que o @if@ falhe. Se @no_hotel@
0
+ retornada. A palavra reservada @else@ marca o código a ser rodado, uma vez que o @if@ falhe. Se @no_hotel@
0
         é false, o @if@ responderá com meu endereço de e-mail do escritório do Dr. N. Howard Cham,
0
         onde eu recebo meu aprendizado.
0
 
0
@@ -119,27 +120,27 @@
0
         </pre>
0
 
0
 
0
- Três linhas de código dentro do @if@. A primeira linha atribui uma string com meu nome dentro a uma variável.
0
+ Três linhas de código dentro do @if@. A primeira linha atribui uma string contendo meu nome a uma variável.
0
         A segunda e terceira linha adicionam o resto do meu endereço de e-mail no fim. O *menor que duplo @<<@
0
- é o operador da concatenação*. Concatenar é o mesmo que *apender*, or *adicionar no fim*.
0
+ é o operador da concatenação*. Concatenar é o mesmo que *apender*, ou *adicionar ao fim*.
0
 
0
 
0
- Assim como vimos com o checador de igualdade @==@, o concatenador é um método. Após adicionar no fim
0
- da string, o concatenador ainda *responde com aquela mesma stringt*. Então, a terceira linha, que pode ser
0
- lida como as @endereco.<<( ".com" )@, retorna @endereco@, que o @if@ então devolve pra a atribuição @email@.
0
+ Assim como vimos com o checador de igualdade @==@, o concatenador é um método. Após acrescentar ao fim
0
+ da string, o concatenador ainda *responde com aquela mesma string*. Então, a terceira linha, que pode ser
0
+ lida como @endereco.<<( ".com" )@, retorna @endereco@, que o @if@ então devolve pra a atribuição @email@.
0
 
0
 
0
- Uma pergunta: E se o @if@ falhar? E se @no_hotel@ for false no exemplo acimoa?
0
+ Uma pergunta: E se o @if@ falhar? E se @no_hotel@ for falso no exemplo acima?
0
         Alguma coisa será retornada? Nada é atribuído a @email@, certo?
0
 
0
 
0
- Sim, nada é retornado. Que significa que: @nil@ foi retornado. E @nil@ é muitas vezes uma
0
- resposta muito útil.
0
+ Sim, nada é retornado. Que significa que: @nil@ é retornado. E, muitas vezes, @nil@ é uma
0
+ resposta bastante útil.
0
 
0
         
0
         <pre>
0
          print( if no_hotel.nil?
0
- "Se pistas se ele está no hotel."
0
+ "Sem pistas se ele está no hotel."
0
                 elsif no_hotel == true
0
                   "Definitivamente sim."
0
                 elsif no_hotel == false
0
@@ -150,18 +151,18 @@
0
         </pre>
0
 
0
 
0
- Você pode usar o método @nil?@ em qualquer valor no Ruby. Novamente, pense nele com uma mensagem.
0
+ Você pode usar o método @nil?@ em qualquer valor no Ruby. Novamente, pense nele como uma mensagem.
0
         Para o valor: "Você é nil? Você está vazio?"
0
 
0
 
0
         Se @no_hotel@ estiver vazia, o Ruby não tem idéia se eu estou no hotel ou não. Então o @if@
0
- responde com a string "Sem pistas". Para manejar as possibilidades de @true@ ou @false@,
0
+ responde com a string "Sem pistas". Para tratar as possibilidades de @true@ ou @false@,
0
         a palavra reservada @elsif@ é usada. Enquanto você pode ter apenas um @if@ e um @else@, você pode encher
0
         as entranhas com um exorbitante número de palavras chave @elsif@. Cada @elsif@ age como *um outro teste @if@*.
0
         Checando por uma carga positiva.
0
 
0
 
0
- Se você está indo bem até este ponto, então você está em boa forma para o resto do
0
- livro. Você viu um código bem parrudo nos últimos exemplos. Você é um forte companheiro.
0
+ Se você está indo bem até este ponto, então está em boa forma para o restante do
0
+ livro. Você viu um código bem difícil nos últimos exemplos. Forte companheiro.
0
 
0
 

Comments

    No one has commented yet.