Ruby iterator


Ringkasnya: lelaran merujuk kepada melakukan perkara yang sama berulang kali, jadi iterator digunakan untuk mengulangi perkara yang sama beberapa kali.

Iterator ialah kaedah yang disokong oleh Koleksi. Objek yang menyimpan set ahli data dipanggil koleksi. Dalam Ruby, tatasusunan dan cincang boleh dipanggil set.

Pelajar mengembalikan semua elemen koleksi, satu demi satu. Di sini kita akan membincangkan dua iterator, setiap satu dan kumpul.

Ruby setiap Iterator

setiap Iterator mengembalikan semua elemen tatasusunan atau cincang.

Tatabahasa

collection.each do |variable|
   code
end

melaksanakan kod untuk setiap elemen dalam koleksi. Di sini, koleksi boleh menjadi tatasusunan atau cincang.

Instance

#!/usr/bin/ruby

ary = [1,2,3,4,5]
ary.each do |i|
   puts i
end


Hasil keluaran contoh di atas ialah:

1
2
3
4
5

setiap Iterator sentiasa dikaitkan dengan satu persatuan Blok. Ia mengembalikan setiap nilai tatasusunan ke blok, satu demi satu. Nilai disimpan dalam pembolehubah i dan kemudian dipaparkan pada skrin.

Ruby kumpul Iterator

kumpul Iterator mengembalikan semua elemen koleksi. Kaedah

Sintaks

collection = collection.collect

kumpul tidak perlu sentiasa dikaitkan dengan blok. Kaedah kumpul mengembalikan keseluruhan koleksi, sama ada tatasusunan atau cincang.

Instance

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = Array.new
b = a.collect{ |x|x }
puts b


Instance di atas menjalankan hasil output ialah:

1
2
3
4
5

Nota: kumpul Kaedah bukan cara yang betul untuk menyalin antara tatasusunan. Terdapat kaedah lain yang dipanggil klon yang menyalin satu tatasusunan kepada tatasusunan yang lain.

Anda biasanya menggunakan kaedah pengumpulan apabila anda ingin melakukan beberapa operasi pada setiap nilai untuk mendapatkan tatasusunan baharu. Sebagai contoh, kod berikut menjana tatasusunan yang nilainya adalah 10 kali ganda setiap nilai dalam a.

#!/usr/bin/ruby

a = [1,2,3,4,5]
b = a.collect{|x| 10*x}
puts b


Hasil keluaran contoh di atas ialah:

10
20
30
40
50