ruby nächsten Wert auf-each-Schleife
Kann ich den nächsten Wert in einer each-Schleife?
(1..5).each do |i|
@store = i + (next value of i)
end
wo ist die Antwort darauf..
1 + 2 + 2 + 3 + 3 + 4 + 4 + 5 + 5 = 29
Und auch kann ich den nächsten der nächste Wert?
while
FTW....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
Kann es bessere Möglichkeiten, aber diese funktioniert.
Können Sie sich den nächsten der nächste Wert wie diese:
11..15
: es würde 65, wenn es geben sollte, 119.i+1
, nichti
. TATFT!Schon ab Ruby 1.8.7, die Enumerable-Modul hat eine Methode
each_cons
, dass ist fast genau das, was Sie wollen:Das problem ist nur, dass es nicht wiederholen, die das Letzte element. Das ist aber trivial zu beheben. Insbesondere soll die
Aber Sie könnte dies auch tun:
Alternativ finden Sie möglicherweise die folgenden werden besser lesbar:
Ein Ansatz wäre, die keine Indizes verwenden, ist Enumerable#zip: