Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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)}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny