Ruby als nächstes im Array finden

8

Gibt es trotzdem das nächste Element in einem Ruby Array?

Code:

%Vor%     
dennismonsewicz 04.01.2011, 17:25
quelle

4 Antworten

28

Array enthält Enumerable , sodass Sie each_with_index verwenden können :

%Vor%     
Jacob Relkin 04.01.2011, 17:30
quelle
26

Eine nette Möglichkeit, über Enumerable zu iterieren, wenn Sie auf ein Element zugreifen müssen und das nächste each_cons :

%Vor%

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 .

    
Marc-André Lafortune 04.01.2011 18:26
quelle
4
%Vor%     
wilhelmtell 04.01.2011 17:30
quelle
2

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 :

%Vor%

Wenn wir schon dabei sind, können wir auch das vorhergehende Element für alle Elemente bereitstellen:

%Vor%     
Alexander Presber 21.11.2014 08:50
quelle

Tags und Links