Skip to content

Commit 16fd813

Browse files
meisyalstomar
authored andcommitted
Update keyword argument section (id) (ruby#1430)
1 parent 41391b4 commit 16fd813

File tree

1 file changed

+9
-14
lines changed
  • id/documentation/ruby-from-other-languages

1 file changed

+9
-14
lines changed

id/documentation/ruby-from-other-languages/index.md

+9-14
Original file line numberDiff line numberDiff line change
@@ -164,27 +164,22 @@ end
164164

165165
Sekarang `Konstanta` adalah 10, tetapi `Konstanta()` adalah 11.
166166

167-
### Fake Keyword Parameters
167+
### Argumen Keyword
168168

169-
Ruby tidak memiliki *keyword parameters* atau parameter bernama, seperti
170-
Python. Tetapi, ini bisa dimanipulasi (*fake*) dengan cara menggunakan
171-
*symbol* dan *hash*. Ruby on Rails, satu diantara banyak aplikasi yang
172-
dibuat dengan Ruby, banyak menggunakan trik ini. Contoh:
169+
Seperti Python, metode pada Ruby 2.0 dapat didefinisikan
170+
menggunakan argumen keyword:
173171

174172
{% highlight ruby %}
175-
def keluarkan( params )
176-
params
173+
def menyampaikan(dari: "A", ke: nil, lewat: "mail")
174+
"Mengirimkan dari #{dari} ke #{ke} lewat #{lewat}."
177175
end
178176

179-
keluarkan( :param_satu => 10, :param_dua => 42 )
180-
181-
# => {:param_satu=>10, :param_dua=>42}
177+
menyampaikan(ke: "B")
178+
# => "Mengirimkan dari A ke B lewat mail."
179+
menyampaikan(lewat: "Pony Express", dari: "B", ke: "A")
180+
# => "Mengirimkan dari B ke A lewat Pony Express."
182181
{% endhighlight %}
183182

184-
Ini dikarenakan Ruby otomatis mengubah parameter yang diberikan tersebut
185-
menjadi bentuk hash. (meskipun pemanggilannya tanpa menggunakan kurung
186-
kurawal yang merupakan sintaks hash)
187-
188183
### Nilai True bersifat Universal
189184

190185
Di Ruby, semua (kecuali **nil** dan **false**) dianggap true. Di C,

0 commit comments

Comments
 (0)