2012-01-19 12 views
12

¿Existe una función simple en ruby ​​para crear secuencias? Por ejemplo, quiero una secuencia de 1 a 100 por incremento a 3. AsíSecuencias en Ruby

Function(1,100,increment = 3) = [1,4,7,10, ...,97,100] 

Gracias!

Respuesta

28

Range#step genera otro enumerador con el paso dado.

dicen (1..100).step(3).to_a habría [1,4,7, ... , 97, 100]

alternativamente Numeric#step(limit,step) hace cosas similares,

dicen 1.step(100,3).to_a

Cuestiones relacionadas