For-løkken finnes i Ruby, men er egentlig bare syntaktisk sukker for en betydelig kraftigere mekanisme.
1| # La oss skrive ut 3-gange-tabellen 2| tall = 3 3| 4| # Ruby har for-løkker som de fleste språk 5| for i in (1..10) 6| puts "#{i} gange #{tall} er #{i*tall}" 7| end 8| 9| tall = 5 10| 11| # for-løkken over er syntaktisk sukker for 12| # følgende bruk av iterator-metoden each. 13| (1..10).each do |i| 14| puts "#{i} gange #{tall} er #{i*tall}" 15| end |
(1..10)
lager et Range
-objekt, som spenner i fra og med 1, til og med 10. Dersom du ikke ønsker å inkludere 10, kan du bruke 3 punktum, for eksempel så spenner (1...10)
i fra 1, til og med 9.