Qual è un modo semplice per generare un array che ha valori con una distanza fissa tra loro?Creare un array con valori equidistanti
Ad esempio:
1, 4, 7, 10,... etc
ho bisogno di essere in grado di impostare inizio, fine e passo di distanza.
Qual è un modo semplice per generare un array che ha valori con una distanza fissa tra loro?Creare un array con valori equidistanti
Ad esempio:
1, 4, 7, 10,... etc
ho bisogno di essere in grado di impostare inizio, fine e passo di distanza.
Provare a utilizzare Range.step
:
> (1..19).step(3).to_a
=> [1, 4, 7, 10, 13, 16, 19]
In Ruby 1.9:
1.step(12).to_a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
1.step(12,3).to_a #=> [1, 4, 7, 10]
Oppure si può splat invece di to_a
:
a = *1.step(12,3) #=> [1, 4, 7, 10]
Vorrei davvero potuto scegliere più corretta risposte – NullVoxPopuli