Skip to content

Commit 003bdd6

Browse files
alanwillmsstomar
authored andcommitted
Update documentation/quickstart pages (pt)
1 parent 53f4b70 commit 003bdd6

File tree

4 files changed

+179
-180
lines changed

4 files changed

+179
-180
lines changed

pt/documentation/quickstart/2/index.md

Lines changed: 33 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ header: |
1717
1818
---
1919

20-
E se quisermos dizer “Olá” varias vezes sem cansar os dedos? Temos que
20+
E se quisermos dizer “Olá” várias vezes sem cansar os dedos? Temos que
2121
definir um método!
2222

2323
{% highlight irb %}
@@ -27,16 +27,17 @@ irb(main):012:1> end
2727
=> nil
2828
{% endhighlight %}
2929

30-
O código `def h` começa a definição do método. Diz ao Ruby que estamos a
31-
definir um método, cujo nome é `h`. A linha seguinte é o corpo do
32-
método, a mesma frase que vimos antes: `puts "Olá Mundo"`. Finalmente, a
33-
última linha `end` diz ao Ruby que terminámos a definição do método. A
34-
resposta do Ruby `=> nil` diz-nos que sabe que terminamos a definição do
35-
método.
30+
O código `def h` começa a definição do método. Diz ao Ruby que estamos
31+
definindo um método, cujo nome é `h`. A linha seguinte é o corpo do
32+
método, a mesma linha que vimos antes: `puts "Olá Mundo"`. Finalmente, a
33+
última linha `end` diz ao Ruby que terminámos a definição do método.
34+
A reposta do Ruby `=> :h` nos diz que ele sabe que estamos definindo um
35+
método. Essa resposta poderia ser `=> nil` no Ruby 2.0 e versões anteriores.
36+
Mas isso não é importante agora, vamos seguir em frente.
3637

3738
## As Breves e Repetitivas Vidas de um Método
3839

39-
Agora tentemos correr o método algumas vezes:
40+
Agora vamos tentar rodar o método algumas vezes:
4041

4142
{% highlight irb %}
4243
irb(main):013:0> h
@@ -47,31 +48,31 @@ Olá Mundo!
4748
=> nil
4849
{% endhighlight %}
4950

50-
Bem, esta foi fácil. Chamar um método em Ruby é tão fácil como mencionar
51-
o seu nome ao Ruby. Se o método não tiver parâmetros é tudo o que
52-
precisamos. Podemos também colocar os parênteses vazios se desejar-mos,
53-
porem estes não são necessários.
51+
Bem, isso foi fácil. Chamar um método em Ruby é tão fácil como mencionar
52+
o seu nome ao Ruby. Se o método não tiver parâmetros isso é tudo de que
53+
precisamos. Podemos também colocar os parênteses vazios se desejarmos,
54+
porém eles não são necessários.
5455

55-
E se o que queremos é dizer ola a uma pessoa só, e não ao mundo inteiro?
56+
E se o que queremos é dizer olá a uma pessoa só, e não ao mundo inteiro?
5657
Para isso basta redifinir `h` para que aceite um nome como parâmetro.
5758

5859
{% highlight irb %}
5960
irb(main):015:0> def h(nome)
6061
irb(main):016:1> puts "Olá #{nome}!"
6162
irb(main):017:1> end
62-
=> nil
63+
=> :h
6364
irb(main):018:0> h("Matz")
64-
Olá Matz!
65+
Ola Matz!
6566
=> nil
6667
{% endhighlight %}
6768

68-
Parece funcionar… mas vamos pausar um minuto para ver o que se passa
69+
Parece funcionar… mas vamos parar um minuto para ver o que se passa
6970
aqui.
7071

71-
## Reservando espaços numa String
72+
## Reservando Espaços numa String
7273

73-
O que significa a expressão @#\{nome}? É a forma de inserir alguma coisa
74-
numa string. Aquilo que se encontra entre chavetas transforma-se numa
74+
O que significa a expressão `#{name}`? É a forma de inserir alguma coisa
75+
numa string. Aquilo que se encontra entre chaves transforma-se numa
7576
string (se já não o for) e é substituído naquele ponto da string.
7677
Podemos também usar isto para ter a certeza de que o nome de alguém se
7778
apresenta em letra maiúscula:
@@ -80,7 +81,7 @@ apresenta em letra maiúscula:
8081
irb(main):019:0> def h(nome = "Mundo")
8182
irb(main):020:1> puts "Olá #{nome.capitalize}!"
8283
irb(main):021:1> end
83-
=> nil
84+
=> :h
8485
irb(main):022:0> h "chris"
8586
Olá Chris!
8687
=> nil
@@ -89,19 +90,18 @@ Olá Mundo!
8990
=> nil
9091
{% endhighlight %}
9192

92-
Podemos encontrar aqui um truque ou dois. Um deles é que estamos a
93-
chamar novamente o método sem recorrer aos parênteses. Se aquilo que
94-
estamos a fazer for óbvio então os parênteses são opcionais. O outro
93+
Podemos encontrar aqui um truque ou dois. Um deles é que estamos
94+
chamando novamente o método sem recorrer aos parênteses. Se aquilo que
95+
estamos fazendo for óbvio então os parênteses são opcionais. O outro
9596
truque é o parâmetro `Mundo` usado por omissão. O que isto quer dizer é
96-
que “Se o nome não for fornecido, então usamos o nome por omissão
97+
que “Se o nome não for fornecido, então usamos o nome padrão
9798
`"Mundo"`.
9899

99100
## Evoluindo para um Anfitrião
100101

101-
E se quisermos criar um Anfitrião mais “sério”? Um que se lembre do
102-
nosso nome, nos dê as boas vindas e nos trate com o respeio devido?
103-
Podemos usar um objecto para esse efeito. Vamos então criar, a classe
104-
“Anfitrião”.
102+
E se quisermos criar um verdadeiro anfitrião, um que se lembre do
103+
nosso nome, nos dê as boas vindas e nos trate com o devido respeito?
104+
Podemos usar um objeto para isso. Então vamos criar a classe “Anfitrião”.
105105

106106
{% highlight irb %}
107107
irb(main):024:0> class Anfitriao
@@ -118,12 +118,11 @@ irb(main):034:1> end
118118
=> nil
119119
{% endhighlight %}
120120

121-
A nova palavra chave aqui é `class`. Esta define uma nova classe chamada
122-
Anfitrião e uma quantidade de métodos para essa classe. E o `@nome` ? É
121+
A nova palavra-chave aqui é `class`. Ela define uma nova classe chamada
122+
Anfitrião e alguns métodos para essa classe. E o `@nome` ? É
123123
uma variável de instância e está disponível para todos os métodos da
124-
classe. Como podemos ver está a ser utilizada por `diz_ola` e
125-
`diz_adeus`.
124+
classe. Como podemos ver, ela é utilizada por `diz_ola` e `diz_adeus`.
126125

127-
Então como é que pomos a classe Anfitrião em movimento? [Criamos um
128-
objecto.](../3/)
126+
Então como é que fazemos a classe Anfitrião funcionar? [Criamos um
127+
objeto.](../3/)
129128

pt/documentation/quickstart/3/index.md

Lines changed: 51 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -17,40 +17,40 @@ header: |
1717
1818
---
1919

20-
Agora vamos criar e usar um objecto Anfitrião:
20+
Agora vamos criar e usar um objeto Anfitrião:
2121

2222
{% highlight irb %}
23-
irb(main):035:0> h = Anfitriao.new("João")
23+
irb(main):035:0> g = Anfitriao.new("João")
2424
=> #<Anfitriao:0x16cac @nome="João">
25-
irb(main):036:0> h.diz_ola
25+
irb(main):036:0> g.diz_ola
2626
Ola João
2727
=> nil
28-
irb(main):037:0> h.diz_adeus
29-
Adeus João, volta em breve.
28+
irb(main):037:0> g.diz_adeus
29+
Adeus João, volte em breve.
3030
=> nil
3131
{% endhighlight %}
3232

33-
Uma vez criado o objecto `h`, lembra-nos que o nome é João. Mmm, e se
34-
quisermos aceder directamente ao nome?
33+
Uma vez criado o objeto `g`, ele se lembra de que o nome é João. Mmm, e se
34+
quisermos acessar diretamente o nome?
3535

36-
{% highlight irb %}
37-
irb(main):038:0> h.@nome
36+
{% highlight ruby %}
37+
irb(main):038:0> g.@nome
3838
SyntaxError: compile error
3939
(irb):52: syntax error
4040
from (irb):52
4141
{% endhighlight %}
4242

43-
Não o podemos fazer.
43+
Nope, não conseguimos.
4444

45-
## Por baixo da pele do objecto
45+
## Objeto por Baixo da Pele
4646

47-
As variáveis de instância escondem-se dentro do objecto. Não estão assim
48-
tão bem escondidas, podem ser vistas quando se inspecciona o objecto e
49-
há outras formas de lhes aceder, mas Ruby é fiel aos bons costumes da
50-
programação orientada a objectos mantendo os dados o mais privados
47+
As variáveis de instância escondem-se dentro do objeto. Não estão assim
48+
tão bem escondidas, podem ser vistas quando se inspeciona o objeto e
49+
há outras formas de lhes acessar, mas o Ruby é fiel aos bons costumes da
50+
programação orientada a objetos mantendo os dados o mais privados
5151
possíveis.
5252

53-
Então, que métodos estão disponíveis para os objectos Anfitrião?
53+
Então, que métodos estão disponíveis para os objetos Anfitrião?
5454

5555
{% highlight irb %}
5656
irb(main):039:0> Anfitriao.instance_methods
@@ -66,10 +66,10 @@ irb(main):039:0> Anfitriao.instance_methods
6666
"instance_variables", "instance_of?"]
6767
{% endhighlight %}
6868

69-
Bem. São muitos métodos. Nós só definimos dois métodos. O que é que
70-
aconteceu? Bem estes são **todos** os métodos para os objectos
69+
Uau. São muitos métodos. Nós só definimos dois métodos. O que é que
70+
aconteceu? Bem, estes são **todos** os métodos para os objetos
7171
Anfitrião, uma lista completa, incluindo os que estão definidos nas
72-
super-classes de Anfitrião. Se só quisermos listar unicamente os métodos
72+
super-classes de Anfitrião. Se só quisermos listar os métodos
7373
definidos para a classe Anfitrião, podemos pedir-lhe que não inclua os
7474
métodos dos seus ancestrais passando-lhe o parâmetro `false`, que
7575
significa que não queremos os métodos definidos pelos seus ancestrais.
@@ -80,26 +80,26 @@ irb(main):040:0> Anfitriao.instance_methods(false)
8080
{% endhighlight %}
8181

8282
Há mais coisas a explorar. Vejamos a que métodos pode responder o nosso
83-
objecto Anfitrião:
83+
objeto Anfitrião:
8484

8585
{% highlight irb %}
8686
irb(main):041:0> h.respond_to?("nome")
8787
=> false
88-
irb(main):042:0> h.respond_to?("dirzer_ola")
88+
irb(main):042:0> h.respond_to?("diz_ola")
8989
=> true
9090
irb(main):043:0> h.respond_to?("to_s")
9191
=> true
9292
{% endhighlight %}
9393

94-
Assim ficamos a saber que responde a `diz_ola`, e `to_s` (que
95-
significa “converter algo numa string”, um método que está definido por
96-
omissão para todos os objectos), mas que não reconhece `nome` como
94+
Assim sabemos que responde a `diz_ola`, e `to_s` (que
95+
significa “converter algo em uma string”, um método que está definido por
96+
padrão para todos os objetos), mas que não reconhece `nome` como
9797
método.
9898

99-
## Modificar classes—Nunca é demasiado tarde
99+
## Modificando Classes – Nunca é Tarde Demais
100100

101-
E se quiser alterar o nome? Ruby oferece uma forma fácil de lhe permitir
102-
o acesso às variáveis de um objecto.
101+
E se quisermos ver ou alterar o nome? Ruby oferece uma forma fácil
102+
de fornecer acesso às variáveis de um objeto.
103103

104104
{% highlight irb %}
105105
irb(main):044:0> class Anfitriao
@@ -108,47 +108,45 @@ irb(main):046:1> end
108108
=> nil
109109
{% endhighlight %}
110110

111-
Em Ruby, podemos voltar a abrir e alterar uma classe. Isso não altera os
112-
objectos já existentes, mas afecta os novos objectos que se possam
113-
criar. Assim vamos criar um novo objecto e vamos brincar com a sua
111+
Em Ruby, podemos abrir uma classe novamente e alterá-la. As mudanças estarão
112+
presentes em quaisquer objetos criados e até mesmo nos objetos existentes
113+
dessa classe. Então vamos criar um novo objeto e vamos brincar com a sua
114114
propriedade `@nome`.
115115

116-
{% highlight irb %}
117-
irb(main):047:0> h = Anfitriao.new("Pedro")
116+
{% highlight ruby %}
117+
irb(main):047:0> g = Anfitriao.new("Pedro")
118118
=> #<Anfitriao:0x3c9b0 @nome="Pedro">
119-
irb(main):048:0> h.respond_to?("nome")
119+
irb(main):048:0> g.respond_to?("nome")
120120
=> true
121-
irb(main):049:0> h.respond_to?("nome=")
121+
irb(main):049:0> g.respond_to?("nome=")
122122
=> true
123-
irb(main):050:0> h.diz_ola
123+
irb(main):050:0> g.diz_ola
124124
Ola Pedro
125125
=> nil
126-
irb(main):051:0> h.nome="Matilde"
126+
irb(main):051:0> g.nome="Matilde"
127127
=> "Matilde"
128-
irb(main):052:0> h
128+
irb(main):052:0> g
129129
=> #<Anfitrion:0x3c9b0 @nome="Matilde">
130-
irb(main):053:0> h.nome
130+
irb(main):053:0> g.nome
131131
=> "Matilde"
132-
irb(main):054:0> h.diz_ola
132+
irb(main):054:0> g.diz_ola
133133
Ola Matilde
134134
=> nil
135135
{% endhighlight %}
136136

137-
O uso de `attr_accessor` determina que se tenha definido dois novos
138-
métodos: `nome` para obter o valor, e `nome=` para o alterar.
137+
O uso de `attr_accessor` definiu dois novos métodos para nós:
138+
`nome` para obter o valor e `nome=` para alterá-lo.
139139

140-
## Saudar todos, MegaAnfitriao não nega a saudação a ninguém!
140+
## Saudando a Tudo e a Todos, MegaAnfitriao não Esquece Ninguém!
141141

142-
De qualquer modo este Anfitrião não é assim tão interessante, só pode
143-
trabalhar para uma pessoa de cada vez. O que se passaria se tivéssemos
144-
uma classe MegaAnfitriao que pudesse saudar o mundo inteiro, uma pessoa
145-
ou uma lista completa de pessoas?
142+
De qualquer modo este Anfitrião não é assim tão interessante, ele só consegue
143+
trabalhar com uma pessoa de cada vez. E se tivéssemos uma classe MegaAnfitriao
144+
que pudesse saudar o mundo inteiro, uma pessoa ou uma lista inteira de pessoas?
146145

147-
Vamos escrever isto num ficheiro em vez de usar directamente o
148-
interpretador interactivo do Ruby (IRB).
146+
Vamos escrever isto num arquivo em vez de usar diretamente o interpretador
147+
interativo do Ruby (IRB).
149148

150-
Para sair do IRB, escrevemos “quit”, “exit” ou simplesmente carregamos
151-
nas teclas “Control” e “D”.
149+
Para sair do IRB, digite “quit”, “exit” ou simplesmente pressione “Control+D”.
152150

153151
{% highlight ruby %}
154152
#!/usr/bin/env ruby
@@ -215,7 +213,7 @@ if __FILE__ == $0
215213
end
216214
{% endhighlight %}
217215

218-
Guardar este ficheiro como “ri20min.rb”, e executar com o comando “ruby
216+
Salve este arquivo como “ri20min.rb”, e execute-o com o comando “ruby
219217
ri20min.rb”. O resultado deverá ser:
220218

221219
Ola Mundo
@@ -233,6 +231,6 @@ ri20min.rb”. O resultado deverá ser:
233231
...
234232
{: .code}
235233

236-
Há uma série de coisas novas neste novo exemplo às quais podemos [dar
237-
uma observação mais profunda](../4/)
234+
Há uma série de coisas novas neste exemplo às quais podemos
235+
[observar mais profundamente](../4/)
238236

0 commit comments

Comments
 (0)