Ruby memiliki berbagai teknik untuk melakukan iterasi pada komponen dan bekerja dengan koleksi. Lima metode yang sering digunakan akan dieksplorasi dalam postingan blog ini: masing-masing, memetakan (atau mengumpulkan), memilih, dan mendeteksi (atau menemukan).

  1. Masing-masing Metode:

Modul Enumerable di Ruby dibangun berdasarkan setiap fungsi. Ini memungkinkan Anda melakukan tindakan pada setiap elemen koleksi saat Anda mengulanginya tanpa mengubah koleksi utama. Jika Anda tidak perlu memodifikasi elemennya sendiri namun masih ingin mengeksekusi kode untuk setiap elemen, ini akan membantu.

numbers = [1, 2, 3, 4]
 => [1, 2, 3, 4] 

3.0.0 :002 > numbers.each do |num|
3.0.0 :003 >   puts num * 2
3.0.0 :004 > end
2
4
6
8
 => [1, 2, 3, 4]

2. Metode peta/pengumpulan:

Metode peta (atau pengumpulan) digunakan untuk mengubah setiap elemenkoleksi dan mengembalikan larik baru berisi nilai yang diubah. Mereka menerapkan blok kode ke setiap elemen dan mengumpulkan hasilnya. Istilah memetakan dan mengumpulkan dapat digunakan

numbers = [1, 2, 3, 4]
 => [1, 2, 3, 4]

numbers.map {|num| num * 2}
 => [2, 4, 6, 8]

3. Metode yang dipilih:

Metode pemilihan, juga dikenal sebagai filter, digunakan untuk memfilter elemen berdasarkan suatu kondisi. Ini mengembalikan array baruyang hanya berisi elemen yang memenuhi kriteria setelah mengevaluasi blok kode untuk setiap elemen.

numbers = [1, 2, 3, 4]
 => [1, 2, 3, 4] 

 numbers.select {|num| num.even?}
 => [2, 4]

4. Metode deteksi/penemuan:

Metode deteksi, juga dikenal sebagai find, digunakan untuk menemukan elemen pertama dalam koleksi yang memenuhi suatu kondisi. Ini mengevaluasi blok kode untuk setiap elemen dan mengembalikan elemen pertama yang cocok dengan kondisi tersebut.

numbers = [1, 2, 3, 4]
 => [1, 2, 3, 4] 

numbers.detect {|num| num.even?}
 => 2