Ho un array come questo: [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
rubino/rotaie matrice tutti gli elementi tra due indici
Qual è il modo più semplice per tornare ogni elemento dell'array dalla posizione 6 fino 0 dove la matrice risultante assomiglia: [1,2,3,4,5,6,7]
questa posizioni nella matrice può essere dinamico, ad esempio passando 4 e 9 dovrebbero restituire [11,12,1,2,3,4]
mi sto chiedendo se c'è un metodo che realizza questo in Rails api.
Grazie in anticipo
EDIT Supponiamo che nessun numeri negativi, così facendo array[2..-2]
abituato lavoro.
Array#splice
quasi funziona per questo, ma se la seconda posizione è inferiore alla prima, restituisce nil
.
Che cosa si prova per questo? –
http://ruby-doc.org/core-2.2.0/Array.html – xlembouras
puoi fare a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6 ] e a [4..9] => [11,12,1,2,3,4] –