Jadi saya mengulangi rentang seperti:
(1..100).each do |n|
# n = 1
# n = 2
# n = 3
# n = 4
# n = 5
end
Tapi yang ingin saya lakukan adalah beralih pada tahun 10-an.
Jadi sebagai ganti meningkat n
1, yang berikutnya n
akan benar-benar 10, lalu 20, 30, dll.
Jawaban:
Lihat http://ruby-doc.org/core/classes/Range.html#M000695 untuk API lengkap.
Pada dasarnya Anda menggunakan
step()
metode ini. Sebagai contoh:sumber
(time1..time2).step(15.minutes) do |time|
Anda bisa menggunakannya
Numeric#step
.sumber
Inilah cara lain yang mungkin lebih familiar untuk dilakukan:
sumber
for
loop penggunaan .for
, Anda harus menggunakaneach
metode ini.Iterasi lebih dari rng, melewati setiap elemen ke blok. Jika rentang berisi angka atau string, pemesanan alami digunakan. Kalau tidak, langkah memanggil succ untuk beralih melalui elemen rentang. Kode berikut menggunakan kelas X, yang didefinisikan dalam dokumentasi tingkat kelas.
menghasilkan:
Referensi: http://ruby-doc.org/core/classes/Range.html
......
sumber