Skip to content

Commit 025012c

Browse files
JuanitoFatasJuanito Fatas
authored andcommitted
Add anchor to keyword args translation posts (tr, es)
1 parent 525e8b2 commit 025012c

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

es/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ de Ruby 2.7 y anteriores, use `ruby2_keywords`.
3636
Vea más detalles en la sección "Manejando la delegación de argumentos."
3737

3838
## Casos típicos
39+
{: #typical-cases }
3940

4041
Aquí están los casos más típicos. Puede usar un operador doble splat
4142
(`**`) para pasar palabras clave en lugar de un diccionario.
@@ -86,6 +87,7 @@ bar({ k: 42 }) # => {:k=>42}
8687
{% endhighlight %}
8788

8889
## ¿Qué se ha vuelto obsoleto?
90+
{: #what-is-deprecated }
8991

9092
En Ruby 2, los argumentos de palabra clave puede tratarse como el último
9193
argumento Hash posicional y un último argumento Hash posicional puede
@@ -134,6 +136,7 @@ foo(k: 1) #=> {:k=>1}
134136
{% endhighlight %}
135137

136138
## ¿Mí código se quebrará en Ruby 2.7?
139+
{: #break-on-ruby-2-7 }
137140

138141
La respuesta corta es "posiblemente no".
139142

@@ -154,8 +157,10 @@ argumento de la línea de ordenes `-W:no-deprecated` o añada a
154157
su código `Warning[:deprecated] = false`.
155158

156159
## Manejando la delegación de argumentos
160+
{: #delegation }
157161

158162
### Ruby 2.6 o anteriores
163+
{: #delegation-ruby-2-6-or-prior }
159164

160165
En Ruby 2, puede escribir una delegación de un método aceptando un
161166
argumento `*rest` y un argumento `&block`, y pasando ambos al
@@ -171,6 +176,7 @@ end
171176
{% endhighlight %}
172177

173178
### Ruby 3
179+
{: #delegation-ruby-3 }
174180

175181
Necesita delegar explícitamente los argumntos de palabra clave.
176182

@@ -191,6 +197,7 @@ end
191197
{% endhighlight %}
192198

193199
### Ruby 2.7
200+
{: #delegation-ruby-2-7 }
194201

195202
Brevemente : use `Module#ruby2_keywords` y delege `*args, &block`.
196203

@@ -208,6 +215,7 @@ De hecho, Ruby 2.7 permite el nuevo estilo de delegación en muchos casos.
208215
Sin embargo, hay un caso esquina conocido. Ver la siguiente sección.
209216

210217
### Una delegación compatible que funciona en Ruby 2.6, 2.7 y Ruby 3
218+
{: #a-compatible-delegation }
211219

212220
Brevemente: nuevamente use `Module#ruby2_keywords`
213221

@@ -267,6 +275,7 @@ Ruby 2.6 alcance su fin-de-vida. En ese momento, recomendamos delegar
267275
argumentos de palabra reservada (ver el código para Ruby 3 antes presentado).
268276

269277
## Otros cambios menores
278+
{: #other-minor-changes }
270279

271280
Hay otros cambios menores respecto a argumentos de palabra clave en
272281
Ruby 2.7.
@@ -326,6 +335,7 @@ bar("key" => 42, :sym => 43)
326335
{% endhighlight %}
327336

328337
### 2. Doble splat con un diccionario vacío (`**{}`) no pasa argumentos
338+
{: #other-minor-changes-empty-hash }
329339

330340
En Ruby 2.6 y anteriores, al pasar `**empty_hash` se pasa un
331341
Hash vacío como argumento posicional. En Ruby 2.7 o posteriores,
@@ -407,6 +417,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k
407417
{% endhighlight %}
408418

409419
## Razones para despreciar la conversión automática
420+
{: #why-deprecated }
410421

411422
La conversión automática inicialmente parecía una buena idea,
412423
y funcionó bien en muchos casos. Sin embargo, tenía muchos casos

tr/news/_posts/2019-12-12-separation-of-positional-and-keyword-arguments-in-ruby-3-0.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Ruby 2.7 ve öncesinde bulunan yetkilendirme davranışını korumak istiyorsan
2929
Daha fazla ayrıntı için aşağıdaki "Argüman yetkilendirmeyi ele alma" bölümüne bakın.
3030

3131
## Tipik durumlar
32+
{: #typical-cases }
3233

3334
İşte en tipik durumlar.
3435
Hash yerine anahtar kelimeleri geçmek için çift splat operatörünü (`**`) kullanabilirsiniz.
@@ -75,6 +76,7 @@ bar({ k: 42 }) # => {:k=>42}
7576
{% endhighlight %}
7677

7778
## Sonu gelen hangisi?
79+
{: #what-is-deprecated }
7880

7981
Ruby 2'de anahtar kelime argümanları son konumsal Hash argümanı olarak düşünülebilir ve son konumsal Hash argümanı anahtar kelime argümanları olarak düşünülebilir.
8082

@@ -110,6 +112,7 @@ foo(k: 1) #=> {:k=>1}
110112
{% endhighlight %}
111113

112114
## Kodum Ruby 2.7'de patlayacak mı?
115+
{: #break-on-ruby-2-7 }
113116

114117
Kısa cevap: "Patlamayabilir."
115118

@@ -132,8 +135,10 @@ Eğer ileride kaldırılma uyarılarını kapatmak istiyorsanız, lütfen `-W:no
132135
</ins>
133136

134137
## Argüman yetkilendirmeyi ele alma
138+
{: #delegation }
135139

136140
### Ruby 2.6 ya da öncesi
141+
{: #delegation-ruby-2-6-or-prior }
137142

138143
Ruby 2'de, bir `*rest` ve `&block` argümanı kabul ederek ve bu ikisini hedef metoda geçirerek bir yetkilendirme metodu yazabilirsiniz.
139144
Bu davranışta anahtar kelime argümanları da konumsal argümanlar ve anahtar kelime argümanları arasındaki çevrim ile dahili olarak ele alınırlar.
@@ -163,6 +168,7 @@ end
163168
{% endhighlight %}
164169

165170
### Ruby 2.7
171+
{: #delegation-ruby-2-7 }
166172

167173
Kısaca: `Module#ruby2_keywords`'ü kullanın ve `*args, &block`'u yetkilendirin.
168174

@@ -179,6 +185,7 @@ Fakat bilinen bir çıkmaz var.
179185
Bir sonraki bölüme bakın.
180186

181187
### Ruby 2.6, 2.7 ve Ruby 3'te çalışan uyumlu bir yetkilendirme
188+
{: #a-compatible-delegation }
182189

183190
Kısaca: Yine, `Module#ruby2_keywords`'ü kullanın.
184191

@@ -228,10 +235,12 @@ Eğer gerçekten taşınabilirlik konusunda endişeleniyorsanız, `ruby2_keyword
228235
Bu noktada, anahtar kelime argümanlarını harici olarak yetkilendirmenizi tavsiye ederiz (yukarıdaki Ruby 3 koduna bakın).
229236

230237
## Diğer küçük değişiklikler
238+
{: #other-minor-changes }
231239

232240
Anahtar kelime argümanları konusunda Ruby 2.7'de üç küçük değişiklik var.
233241

234242
### 1. Sembol olmayan anahtarlar anahtar kelime argümanlarında kullanılabilir
243+
{: #other-minor-changes-non-symbol-keys }
235244

236245
Ruby 2.6 ve öncesinde anahtar kelime argümanlarında sadece Sembol anahtarlara izin veriliyordu.
237246
Ruby 2.7'de anahtar kelime argümanları Sembol olmayan anahtarlar kullanabilir.
@@ -278,6 +287,7 @@ bar("key" => 42, :sym => 43)
278287
{% endhighlight %}
279288

280289
### 2. Boş bir hash (`**{}`) ile çift splat hiçbir argüman geçirmez
290+
{: #other-minor-changes-empty-hash }
281291

282292
Ruby 2.6 ve öncesinde, `**empty_hash` geçirmek konumsal bir boş Hash argümanı geçirir.
283293
Ruby 2.7 ve sonrasında ise hiçbir argüman geçirmez.
@@ -313,6 +323,7 @@ foo(**empty_hash)
313323
{% endhighlight %}
314324

315325
### 3. Anahtar-kelime-argümanı-yok sözdizimi (`**nil`) tanıtıldı
326+
{: #other-minor-changes-double-splat-nil }
316327

317328
Bir metodun hiçbir anahtar kelime argümanı kabul etmediğini harici olarak belirtmek için bu metodun tanımında `**nil` kullanabilirsiniz.
318329
Bu gibi metodları anahtar kelime argümanları ile çağırmak `ArgumentError`'a neden olacaktır.
@@ -349,6 +360,7 @@ foo(k: 1) #=> ArgumentError: unknown keyword k
349360
{% endhighlight %}
350361

351362
## Neden otomatik çevrimin sonunu getiriyoruz
363+
{: #why-deprecated }
352364

353365
Otomatik çevrim başta iyi bir fikir gibiydi, ve çoğu durumda iyi çalıştı.
354366
Fakat çok fazla sivrilikler vardı ve davranış hakkında birçok hata raporu aldık.

0 commit comments

Comments
 (0)