@@ -164,27 +164,22 @@ end
164
164
165
165
Sekarang ` Konstanta ` adalah 10, tetapi ` Konstanta() ` adalah 11.
166
166
167
- ### Fake Keyword Parameters
167
+ ### Argumen Keyword
168
168
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:
173
171
174
172
{% 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}."
177
175
end
178
176
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."
182
181
{% endhighlight %}
183
182
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
-
188
183
### Nilai True bersifat Universal
189
184
190
185
Di Ruby, semua (kecuali ** nil** dan ** false** ) dianggap true. Di C,
0 commit comments