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
Corrigida codificação e término de linha do 74c (ISO-8859-1, crlf ⇒ UTF-8
, lf)
mernen (author)
Fri Jul 04 08:31:02 -0700 2008
commit  7cb56c02498e30eb6bb48d66d31ef17efcbc192a
tree    1508c544b2dbc3633850abd5f4fe6a1fb36a6fb6
parent  ea591c90e050d2ae101a2461f092375a10f3c573
...
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
119
120
121
122
123
124
125
126
127
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
119
120
121
122
123
124
125
126
127
0
@@ -1,127 +1,127 @@
0
- <pre>
0
- irb> $/ # O $/ é a linha separadora, ele é normalmente configurado para \n, o qual representa o _Enter_
0
- => "\n" # ou "o final da linha". A barra representa uma espada que corta e reduz linhas em um arquivo.
0
-
0
- # A linha separadora controla como os métodos each_line ou readlines quebram as strings.
0
- irb> "Jeff,Jerry,Jill\nMichael,Mary,Myrtle".each_line { |nomes| p nomes }
0
- => "Jeff,Jerry,Jill\n"
0
- => "Michael,Mary,Myrtle"
0
-
0
- # Se você mudar a linha separadora, você muda como os métodos trabalham, tal como o each_line.
0
- # Veja o que acontece quando eu mudar a linha separadora por uma vírgula.
0
- irb> $/ = ','
0
- irb> "Jeff,Jerry,Jill\nMichael,Mary,Myrtle".each_line { |nomes| p nomes }
0
- => "Jeff,"
0
- => "Jerry,"
0
- => "Jill\nMichael,"
0
- => "Mary,"
0
- => "Myrtle"
0
-
0
- irb> $, # O $, é a variável que une o separador, usado ao unir strings com
0
- => nil # Array#join or Kernel::print. A vírgula é um caractere comum de junção.
0
-
0
- # O separador de junção está normalmente vazio.
0
- irb> ['vela', 'sopa', 'mackarel'].join
0
- => "velasopamackarel"
0
- irb> $, = ' * '; ['vela', 'sopa', 'mackarel'].join
0
- => "vela * sopa * mackarel"
0
-
0
- # Mas, geralmente, você não necessitará de uma variável global.
0
- irb> ['vela', 'sopa', 'mackarel'].join ' # '
0
- => "vela # sopa # mackarel"
0
-
0
- irb> $; # O $; a variável é o separador que divide, usado ao dividir strings
0
- => nil # com String#split.
0
-
0
- # O separador split está normalmente vazio, que significa que String#split separará
0
- # a string onde há um espaço em branco.
0
- irb> "vela sopa\nmackarel".split
0
- => ["vela", "sopa", "mackarel"]
0
- irb> $; = 'a'; "vela sopa\nmackarel".split
0
- => ["vel", "sop", "\nm", "ck", "rel"]
0
-
0
- # Mas, geralmente, você não necessitará de uma variável global.
0
- irb> "vela # sopa # mackarel".split ' # '
0
- => ['vela', 'sopa', 'mackarel']
0
- </pre>
0
-
0
-
0
- Fora do _Casa da Moeda do Gorila_, Blix repreendeu as raposas. "Nós poderíamos ter aproveitado a ajuda desse cara'! Se sabe
0
- onde está R.K., nós poderíamos usar a astúcia dele!"
0
-
0
-
0
- "*Nós não precisamos do dinheiro do macaco!*" disse a Raposa Pequena. "*We podemos criar nosso _próprio_ dinheiro!*"
0
-
0
-
0
- "*Nós podemos suportar pulseiras eletrônicas!*" disse a Raposa Alta.
0
-
0
-
0
- "Seu dinheiro é sem valor," disse Blix. "O dinheiro é do gorila. Não tem valor. Ele é pior do que
0
- os cristais azuis."
0
-
0
-
0
- "Mas serve pra uma finalidade," disse a Raposa Alta.
0
-
0
-
0
- "Não ele não serve," disse a Raposa Pequena. "Ele apenas disse que o dinheiro não tem importância."
0
-
0
-
0
- "Mas sobre o tapete impermeável e as cirurgias?" disse a Raposa Alta.
0
-
0
-
0
- "Sim," disse a Raposa Pequena para Blix. "O que dizer do tapete impermeável e as cirurgias?"
0
-
0
-
0
- "Se todos os hospitais possuem uma equipe de gorila e toda as casas receberam uma rede de melhorias estritamente operadas
0
- por gorila, então -- SIM -- você poderia comprar o tapete impermeável e as cirurgias. Mas Eu _garanto_ que você teria
0
- um tapete impermeável desleixado e muito cirurgias horríveis. Eu não acho que você tinha que torná-lo do que uma economia com vida."
0
-
0
-
0
- "Assim, se R.K. é tão esperto," disse a Raposa Alta, dando risada dissimuladamente, "por que imprime tal moeda sem valor?"
0
-
0
-
0
- "Ele é a tampa para outras atividades," disse Blix. "Além do que, se você é tão esperto, porque você recorreu
0
- violentamente derrotando aquele pobre gorila?"
0
-
0
-
0
- "Eu suponho que foi um mau jogo," disse a Raposa Alta, pendendo sua cabeça. "Meu amigo direi a você que eu fiquei
0
- de saco cheio o dia inteiro."
0
-
0
-
0
- "E sua raiva finalmente levantou seu focinho fumegante!" disse a Raposa Pequena. "Você finalmente está vivendo a vida à altura do seu
0
- cavanhaque."
0
-
0
-
0
- !i/wixl-10.gif!
0
-
0
-
0
- Abaixo das pistas que eles viajaram, as duas raposas distraídas no seu rumo, mas tendo um bom tempo
0
- agora que tiveram Blix conduzindo o caminho com tanta urgência. Eles passaram o tempo desatentamente perambularam a direita atrás de Blix
0
- e perdendo sua tarde importunando a maioria dos pedestres.
0
-
0
-
0
- Um dos alvo dos seus permanentes comentário era Os Transportadores Alados de rolo de papel, pares de morcegos que carregam
0
- documentos que precisam de ser imediatamente autenticados. Não pode haver nenhum atraso, eles devem ir rápido,
0
- não há mesmo uma hora para enrolar o rolo de papel, não, eles devem deixar cair seus queijos suíço e ir para fora da porta.
0
-
0
-
0
- Estes correios assemelham-se a um tipo de construção do Ruby chamado *tipos delimitados*. Uma série longa de caracteres
0
- compreende o rolo de papel, em cada lado por um morcego estimulante que segura suas asas balançam para manter o rolo de papel unido.
0
- O morcego da ponto usa um chapéu em que está escrito @%w@, que identifica o rolo de papel como um conjunto de palavras.
0
-
0
-
0
- <pre>
0
- irb> bats = %w{Os Transportadores Alados de Rolo de Papel}
0
- => ['Os', 'Transportadores', 'Alados', 'de', 'Rolo', 'de', 'Papel']
0
- </pre>
0
-
0
-
0
- Os morcegos de @%w@ e seus rolo de papel, quando alimentados dentro do Ruby, emergem como um array de palavras. Esta sintaxe é um atalho
0
- caso que você não queira atravessar o problema de decorar cada palavra com vírgulas e citações. Você está
0
- com pressa, também, não pode haver nenhum atraso. Você anota fora as palavras entre os morcegos e deixa o rubi calcular fora onde
0
- cortar.
0
-
0
-
0
- Outros morcegos, outros chapéus. Por exemplo, o chapéu de @%x@ funciona um programa externo.
0
-
0
-
0
+ <pre>
0
+ irb> $/ # O $/ é a linha separadora, ele é normalmente configurado para \n, o qual representa o _Enter_
0
+ => "\n" # ou "o final da linha". A barra representa uma espada que corta e reduz linhas em um arquivo.
0
+
0
+ # A linha separadora controla como os métodos each_line ou readlines quebram as strings.
0
+ irb> "Jeff,Jerry,Jill\nMichael,Mary,Myrtle".each_line { |nomes| p nomes }
0
+ => "Jeff,Jerry,Jill\n"
0
+ => "Michael,Mary,Myrtle"
0
+
0
+ # Se você mudar a linha separadora, você muda como os métodos trabalham, tal como o each_line.
0
+ # Veja o que acontece quando eu mudar a linha separadora por uma vírgula.
0
+ irb> $/ = ','
0
+ irb> "Jeff,Jerry,Jill\nMichael,Mary,Myrtle".each_line { |nomes| p nomes }
0
+ => "Jeff,"
0
+ => "Jerry,"
0
+ => "Jill\nMichael,"
0
+ => "Mary,"
0
+ => "Myrtle"
0
+
0
+ irb> $, # O $, é a variável que une o separador, usado ao unir strings com
0
+ => nil # Array#join or Kernel::print. A vírgula é um caractere comum de junção.
0
+
0
+ # O separador de junção está normalmente vazio.
0
+ irb> ['vela', 'sopa', 'mackarel'].join
0
+ => "velasopamackarel"
0
+ irb> $, = ' * '; ['vela', 'sopa', 'mackarel'].join
0
+ => "vela * sopa * mackarel"
0
+
0
+ # Mas, geralmente, você não necessitará de uma variável global.
0
+ irb> ['vela', 'sopa', 'mackarel'].join ' # '
0
+ => "vela # sopa # mackarel"
0
+
0
+ irb> $; # O $; a variável é o separador que divide, usado ao dividir strings
0
+ => nil # com String#split.
0
+
0
+ # O separador split está normalmente vazio, que significa que String#split separará
0
+ # a string onde há um espaço em branco.
0
+ irb> "vela sopa\nmackarel".split
0
+ => ["vela", "sopa", "mackarel"]
0
+ irb> $; = 'a'; "vela sopa\nmackarel".split
0
+ => ["vel", "sop", "\nm", "ck", "rel"]
0
+
0
+ # Mas, geralmente, você não necessitará de uma variável global.
0
+ irb> "vela # sopa # mackarel".split ' # '
0
+ => ['vela', 'sopa', 'mackarel']
0
+ </pre>
0
+
0
+
0
+ Fora do _Casa da Moeda do Gorila_, Blix repreendeu as raposas. "Nós poderíamos ter aproveitado a ajuda desse cara'! Se sabe
0
+ onde está R.K., nós poderíamos usar a astúcia dele!"
0
+
0
+
0
+ "*Nós não precisamos do dinheiro do macaco!*" disse a Raposa Pequena. "*We podemos criar nosso _próprio_ dinheiro!*"
0
+
0
+
0
+ "*Nós podemos suportar pulseiras eletrônicas!*" disse a Raposa Alta.
0
+
0
+
0
+ "Seu dinheiro é sem valor," disse Blix. "O dinheiro é do gorila. Não tem valor. Ele é pior do que
0
+ os cristais azuis."
0
+
0
+
0
+ "Mas serve pra uma finalidade," disse a Raposa Alta.
0
+
0
+
0
+ "Não ele não serve," disse a Raposa Pequena. "Ele apenas disse que o dinheiro não tem importância."
0
+
0
+
0
+ "Mas sobre o tapete impermeável e as cirurgias?" disse a Raposa Alta.
0
+
0
+
0
+ "Sim," disse a Raposa Pequena para Blix. "O que dizer do tapete impermeável e as cirurgias?"
0
+
0
+
0
+ "Se todos os hospitais possuem uma equipe de gorila e toda as casas receberam uma rede de melhorias estritamente operadas
0
+ por gorila, então -- SIM -- você poderia comprar o tapete impermeável e as cirurgias. Mas Eu _garanto_ que você teria
0
+ um tapete impermeável desleixado e muito cirurgias horríveis. Eu não acho que você tinha que torná-lo do que uma economia com vida."
0
+
0
+
0
+ "Assim, se R.K. é tão esperto," disse a Raposa Alta, dando risada dissimuladamente, "por que imprime tal moeda sem valor?"
0
+
0
+
0
+ "Ele é a tampa para outras atividades," disse Blix. "Além do que, se você é tão esperto, porque você recorreu
0
+ violentamente derrotando aquele pobre gorila?"
0
+
0
+
0
+ "Eu suponho que foi um mau jogo," disse a Raposa Alta, pendendo sua cabeça. "Meu amigo direi a você que eu fiquei
0
+ de saco cheio o dia inteiro."
0
+
0
+
0
+ "E sua raiva finalmente levantou seu focinho fumegante!" disse a Raposa Pequena. "Você finalmente está vivendo a vida à altura do seu
0
+ cavanhaque."
0
+
0
+
0
+ !i/wixl-10.gif!
0
+
0
+
0
+ Abaixo das pistas que eles viajaram, as duas raposas distraídas no seu rumo, mas tendo um bom tempo
0
+ agora que tiveram Blix conduzindo o caminho com tanta urgência. Eles passaram o tempo desatentamente perambularam a direita atrás de Blix
0
+ e perdendo sua tarde importunando a maioria dos pedestres.
0
+
0
+
0
+ Um dos alvo dos seus permanentes comentário era Os Transportadores Alados de rolo de papel, pares de morcegos que carregam
0
+ documentos que precisam de ser imediatamente autenticados. Não pode haver nenhum atraso, eles devem ir rápido,
0
+ não há mesmo uma hora para enrolar o rolo de papel, não, eles devem deixar cair seus queijos suíço e ir para fora da porta.
0
+
0
+
0
+ Estes correios assemelham-se a um tipo de construção do Ruby chamado *tipos delimitados*. Uma série longa de caracteres
0
+ compreende o rolo de papel, em cada lado por um morcego estimulante que segura suas asas balançam para manter o rolo de papel unido.
0
+ O morcego da ponto usa um chapéu em que está escrito @%w@, que identifica o rolo de papel como um conjunto de palavras.
0
+
0
+
0
+ <pre>
0
+ irb> bats = %w{Os Transportadores Alados de Rolo de Papel}
0
+ => ['Os', 'Transportadores', 'Alados', 'de', 'Rolo', 'de', 'Papel']
0
+ </pre>
0
+
0
+
0
+ Os morcegos de @%w@ e seus rolo de papel, quando alimentados dentro do Ruby, emergem como um array de palavras. Esta sintaxe é um atalho
0
+ caso que você não queira atravessar o problema de decorar cada palavra com vírgulas e citações. Você está
0
+ com pressa, também, não pode haver nenhum atraso. Você anota fora as palavras entre os morcegos e deixa o rubi calcular fora onde
0
+ cortar.
0
+
0
+
0
+ Outros morcegos, outros chapéus. Por exemplo, o chapéu de @%x@ funciona um programa externo.
0
+
0
+

Comments

    No one has commented yet.