Mengenal Fungsi Array Select, Reject, Drop_While dan Take_While di Ruby

Belum lama ini Saya tertarik memulai untuk mempelajari Ruby dan RoR nya. Ketika membaca dokumentasi Ruby, langsung saya melihat beberapa fungsi di Array karena Saya pikir Array pasti banyak digunakan saat setiap kasus programming. Salah satu fungsi yang ada adalah Select, Reject, Drop_While dan Take_While.

Mari kita coba salah satunya.

Anggap, kita mempunyai array

1
bil = [1,2,3,1,4,5,6,1,2,4]

Array.Select
Fungsi ini mengambil data dari array berdasarkan kondisi tertentu. Misalnya saya coba dengan contoh dibawah ini.

1
bil.select{ |a| a<4 }

Hasil keluarannya [1,2,3,1,1,2]

Sekilas seperti kita buat fungsi looping dengan kondisi IF. “Looping variable bil dimana bil tidak lebih besar dari 4”. Dengan ruby, kita cukup menulis sebaris perintah diatas.

Array.Take_While
Fungsi Take_While hampir sama seperti Select pada contoh diatas. Perbedaannya adalah Take_While jika sudah menemukan kondisi tertentu, keluarkan dan hentikan proses looping.

1
bil.take_while{ |a| a<4 }

Hasil Keluarannya [1,2,3,1]

Terlihat kan perbedaannya 🙂

Array.Reject
Fungsi ini kebalikan dari select dan take_while. Keluarkan data/nilai dari array jika sesuai dengan kondisi tertentu. Sebagai contoh.

1
bil.reject{ |a| a<4 }

Hasil keluarannya [4,5,6,4]

Array.Drop_While
Fungsi ini hampir sama seperti reject. Namun sama seperti Take_While, ia akan berhenti dan mengeluarkan hasil jika sesuai dengan kondisi tertentu. Sebagai contoh,

1
bil.drop_while{ |a| a<4 }

Hasil keluarannya [4,5,6,1,2,4]

Karena kondisinya kurang dari 4, maka pada array ke 4, proses looping dihentikan dan mengeluarkan nilai yang akhir.

Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: