Ich mag dieseWie kann ich über einen umgekehrten Bereich mit einem bestimmten Schritt in Ruby iterieren?
(0..10).step(2){|v| puts v}
laufen kann aber, da umgekehrter Bereich leeren Bereich gleich ist, kann ich nicht auf diese Weise iterieren
(10..0).step(2){|v| puts v}
es verdient mir nichts. Natürlich kann ich diese rückwärts wie iterieren
10.downto(0){|v| puts v}
aber downto Methode erlaubt mir nicht, außer Standard anderen Schritt zu setzen 1. Es ist etwas sehr einfach, so nehme ich es eine eingebaute Möglichkeit, sein sollte, Mach das, was ich nicht weiß.
Sie können wie etwas tun '(0..10) .step (2) .reverse ", aber Sie müssen möglicherweise eine Logik hinzufügen, falls die Ausgabe von' (10..0) .step (2) 'anders ist. – jvnill
'(0..10) .step (2) .reverse' ist nicht gültig; Ruby sagt: 'NoMethodError: undefinierte Methode 'reverse' für #'. –