Obecné povídání o cyklech
Jednoduchý příklad cyklu s použitím iterátoru.
# $Id: loop-1.ses,v 1.1 2002/12/16 20:34:13 radek Exp $10.times do |number|
puts "count = #{number}"
end
count = 0
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
10
Jednou z důležitých konstrukcí jazyka je konstrukce pro opakované vykonání kódu, konstrukce nazývaná cyklus, nebo smyčka. Takovou konstrukce lze v Ruby zapsat několika způsoby. Mám k dispozici cyklus s podmínkou na začátku který můžeme zapsata s pomocí klíčových slov while, until, do a end.
i=0 while i < 4 do print i i += 1 end
nebo
i = 0 until i >= 4 do print i i += 1 end
Máme také konstrukci pro „nekonečný“ cyklus.
i = 0 loop do print i i += 1 end
Rovněž cyklus typu for
for v in 1..3 do print v end
Mimo tyto jazykové konstrukce má řada objektů iterační metody které jsou snadno a intuitivně použitelné.