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