Yukihiro "Matz" Matsumoto

Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run fast. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.
Yukihiro "Matz" Matsumoto, Creator of Ruby

Rabu, 08 Oktober 2014

Melakukan Manipulasi Pada Kumpulan Objek Dalam Array Menggunakan Blok

Terkadang kita memiliki sebuah array berisi sekumpulan objek dimana kita ingin melakukan manipulasi pada objek tersebut dengan sebuah pola yang sama. Kita dapat melakukan manipulasi dengan menggunakan method collect/map yang ada dalam kelas Array Ruby. Kedua method ini memiliki nama yang berbeda tapi memiliki fungsi yang sama. Pada tips kali ini, saya akan menggunakan array yang berisi sekumpulan nama yang menggunakan huruf kecil dan dengan menggunakan method map/collect kita akan memanipulasi array tersebut sehingga semua nama yang ada didalamnya menggunakan huruf kapital pada karakter pertamanya.

irb > names = ["alfian", "bartholomeuw", "dennis", "eliah", "fritzgerald", "steve"]
irb > names.map do |name|
irb >   name.capitalize
irb > end

=> ["Alfian", "Bartholomeuw", "Dennis", "Eliah", "Fritzgerald", "Steve"]

Tetapi satu hal yang perlu anda ketahui , method ini tidak merubah nilai yang ada dalam variabel names.

irb > names
=> ["alfian", "bartholomeuw", "dennis", "eliah", "fritzgerald", "steve"]

Untuk melakukan perubahan secara langsung pada variabel names apabila anda menginginkannya, anda dapat menggunakan tanda bang ! dibelakang method tersebut

irb > names.map! do |name|
irb >  name.capitalize
irb > end
=> ["Alfian", "Bartholomeuw", "Dennis", "Eliah", "Fritzgerald", "Steve"]
irb > names
=> ["Alfian", "Bartholomeuw", "Dennis", "Eliah", "Fritzgerald", "Steve"]

Tidak ada komentar:

Posting Komentar