Mam tablicę tak: [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
ruby / szyny tablicy wszystkie elementy pomiędzy dwoma indeksami
Co to najprostszy sposób, aby powrócić każdego elementu w tablicy z pozycji 6 aż 0 gdzie powstały tablica wygląda następująco: [1,2,3,4,5,6,7]
Te pozycje w tablicy może być dynamiczna, na przykład przechodzącą w 4 i 9 powinny powrócić [11,12,1,2,3,4]
Zastanawiam się, czy jest jakiś sposób, który realizuje to w Rails API.
góry dzięki
EDIT Załóżmy, że żadne negatywne numery, więc robi array[2..-2]
przyzwyczajenie praca.
Array#splice
prawie to działa, ale jeśli druga pozycja jest mniejsza niż pierwsza, zwraca nil
.
Czego spróbować na nim? –
http://ruby-doc.org/core-2.2.0/Array.html – xlembouras
możesz zrobić a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6 ] i [4..9] => [11,12,1,2,3,4] –