Ich habe ein Array wie folgt: [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6]
ruby / Schienen-Array alle Elemente zwischen zwei Indizes
Was ist der einfachste Weg, jedes Element in der Anordnung von Position zurückzukehren 6 bis 0, wobei die resultierende Anordnung wie folgt aussieht: [1,2,3,4,5,6,7]
diese Positionen im Array können in 4 und 9 zurückkehren sollte [11,12,1,2,3,4]
ich frage mich vorbei dynamisch, zum Beispiel, wenn ein Verfahren gibt es, dass dies in Rails api erreicht.
Vielen Dank im Voraus
EDIT Nehmen wir an, dass keine negativen Zahlen, so array[2..-2]
nicht funktionieren tun.
Array#splice
funktioniert fast so, aber wenn die zweite Position kleiner als die erste ist, gibt sie nil
zurück.
Was haben Sie versucht, für sie? –
http://ruby-doc.org/core-2.2.0/Array.html – xlembouras
können Sie a = [7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6 ] und a [4..9] => [11,12,1,2,3,4] –