

Ruby generátor sekvencí
Ahoj, vím, že by to šlo napsat i procedurálně pomocí inicializace proměnné a cyklu, ale ruby je elegantní jazyk, tak se ptám, jestli neexistuje přímo v ruby ekvivalent tohoto (přímo funkce seq)
def seq(start=1,step=1)
Enumerator.new{|y|
loop {
y<<start
start+=step
}
}
end
seq(10,3).take 4
#=> [10, 13, 16, 19]
Případně s přimhouřením oka takto(1..Float::INFINITY).lazy.map{|a|10+3*(a-1)}