Gibt es trotzdem das nächste Element in einem Ruby Array?
Code:
%Vor% Array
enthält Enumerable
, sodass Sie each_with_index
verwenden können :
Eine nette Möglichkeit, über Enumerable
zu iterieren, wenn Sie auf ein Element zugreifen müssen und das nächste each_cons
:
Wie von Phrogz gezeigt, ist Enumerable#each_cons
in Ruby 1.8.7+ verfügbar; Für Ruby 1.8.6 können Sie require 'backports/1.8.7/enumerable/each_cons'
.
Wie @Jacob betont, besteht der andere Ansatz darin, each_with_index
.
Basierend auf Marc-Andrés nette Antwort Ich möchte eine Antwort geben, die, in generischer Weise, das folgende Element für alle -Elemente gibt, auch das letzte, indem padding mit nil
:
Wenn wir schon dabei sind, können wir auch das vorhergehende Element für alle Elemente bereitstellen:
%Vor%