@@ -26,8 +26,8 @@ tidak menggunakan *Thread* API.
2626### Latar Belakang
2727
2828[ WebAssembly (Wasm)] ( https://webassembly.org/ ) semula diperkenalkan untuk
29- menjalankan program dengan aman dan cepat pada * web browser* . Tetapi sasarannya
30- - menjalankan program secara efisien dengan keamanan pada berbagai macam
29+ menjalankan program dengan aman dan cepat pada * web browser* . Tetapi
30+ sasarannya - menjalankan program secara efisien dengan keamanan pada berbagai macam
3131* environment* - diinginkan sejak lama tidak hanya oleh * web* , akan tetapi oleh
3232aplikasi umum.
3333
@@ -74,14 +74,14 @@ Sebuah fitur *timeout* pada *Regexp matching* diperkenalkan.
7474Regexp .timeout = 1.0
7575
7676/^a*b?a*$/ =~ " a" * 50000 + " x"
77- # => Regexp::TimeoutError is raised in one second
77+ # => Regexp::TimeoutError akan muncul dalam waktu satu detik
7878```
7979
8080Diketahui bahwa * Regexp matching* mungkin membutuhkan waktu yang lama. Jika
8181kode Anda mencoba untuk mencocokkan sebuah * Regexp* yang tidak efisien dengan
8282sebuah masukan yang tidak terpercaya, seorang penyerang bisa mengeksploitasi
83- ini untuk * Denial of Service* (disebut * Regular expression DoS* atau * ReDoS * )
84- yang efisien .
83+ ini untuk * Denial of Service* yang efisien (disebut * Regular expression DoS*
84+ atau * ReDoS * ) .
8585
8686Risiko dari * DoS* dapat dicegah atau dikurangi secara signifikan dengan mengatur
8787` Regexp.timeout ` berdasarkan kebutuhan dari aplikasi Ruby Anda. Mohon coba fitur
@@ -94,10 +94,10 @@ menggunakan kata kunci `timeout` pada `Regexp.new`.
9494``` ruby
9595Regexp .timeout = 1.0
9696
97- # This regexp has no timeout
97+ # regexp ini tidak memiliki timeout
9898long_time_re = Regexp .new (" ^a*b?a*$" , timeout: nil )
9999
100- long_time_re =~ " a" * 50000 + " x" # never interrupted
100+ long_time_re =~ " a" * 50000 + " x" # tidak pernah diinterupsi
101101```
102102
103103Proposal asli https://bugs.ruby-lang.org/issues/17837
@@ -135,9 +135,9 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
135135
136136 ` ` ` ruby
137137 proc{|a, **k| a}.call([1, 2])
138- # Ruby 3.1 and before
138+ # Ruby 3.1 dan sebelumnya
139139 # => 1
140- # Ruby 3.2 and after
140+ # Ruby 3.2 dan setelahnya
141141 # => [1, 2]
142142 ` ` `
143143
@@ -185,9 +185,10 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
185185 def target(**kw)
186186 end
187187
188- # Accidentally worked without ruby2_keywords in Ruby 2.7-3.1, ruby2_keywords
189- # needed in 3.2+. Just like (*args, **kwargs) or (...) would be needed on
190- # both #foo and #bar when migrating away from ruby2_keywords.
188+ # Secara tidak sengaja, berjalan tanpa ruby2_keywords pada Ruby 2.7-3.1,
189+ # ruby2_keywords dibutuhkan pada 3.2+. Sama halnya dengan (*args, **kwargs)
190+ # atau (...) yang juga dibutuhkan baik #foo maupun #bar ketika migrasi
191+ # dari ruby2_keywords.
191192 ruby2_keywords def bar(*args)
192193 target(*args)
193194 end
@@ -213,28 +214,28 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
213214 mengembalikan nilai * default* atau memanggil * default proc * . [[Bug # 16908]]
214215
215216* MatchData
216- * MatchData # byteoffset telah ditambakan . [[Feature #13110]]
217+ * MatchData # byteoffset telah ditambahkan . [[Feature #13110]]
217218
218219* Module
219- * Module .used_refinements telah ditambakan . [[Feature # 14332]]
220- * Module # refinements telah ditambakan . [[Feature #12737]]
221- * Module # const_added telah ditambakan . [[Feature #17881]]
220+ * Module .used_refinements telah ditambahkan . [[Feature # 14332]]
221+ * Module # refinements telah ditambahkan . [[Feature #12737]]
222+ * Module # const_added telah ditambahkan . [[Feature #17881]]
222223
223224* Proc
224225 * Proc # dup mengembalikan sebuah *instance* dari *subclass*. [[Bug #17545]]
225226 * Proc # parameters sekarang menerima kata kunci *lambda*. [[Feature #15357]]
226227
227228* Refinement
228- * Refinement # refined_class telah ditambakan . [[Feature #12737]]
229+ * Refinement # refined_class telah ditambahkan . [[Feature #12737]]
229230
230231* Set
231232 * Set sekarang tersedia sebagai sebuah * builtin class * tanpa membutuhkan ` require "set"` . [[Feature # 16989]]
232233 Ini dimuatkan secara otomatis melalui * constant* ` Set` atau sebuah pemanggilan ` Enumerable#to_set` .
233234
234235* String
235- * String # byteindex dan String#byterindex telah ditambakan . [[Feature #13110]]
236+ * String # byteindex dan String#byterindex telah ditambahkan . [[Feature #13110]]
236237 * Memperbarui versi * Unicode * ke 14.0 .0 dan * Emoji * ke 14.0 . [[Feature # 18037]]
237- (juga diterapkan pada * Regexp * )
238+ (juga diaplikasikan pada * Regexp * )
238239 * String # bytesplice telah ditambahkan. [[Feature #18598]]
239240
240241* Struct
@@ -245,7 +246,7 @@ Proposal asli https://bugs.ruby-lang.org/issues/17837
245246
246247Catatan: tidak termasuk perbaikan * bug* .
247248
248- # ## Removed constant
249+ # ## Constant terhapus
249250
250251Berikut ini adalah * constant* yang telah dihapus.
251252
@@ -254,7 +255,7 @@ Berikut ini adalah *constant* yang telah dihapus.
254255* ` Struct::Group`
255256* ` Struct::Passwd`
256257
257- # ## Removed method
258+ # ## Method terhapus
258259
259260Berikut ini adalah * method* yang telah dihapus.
260261
@@ -274,7 +275,7 @@ Berikut ini adalah *method* yang telah dihapus.
274275
275276# # Pembaruan C API
276277
277- # ## Removed C APIs
278+ # ## C API terhapus
278279
279280Berikut ini adalah API yang telah dihapus.
280281
0 commit comments