mogę iteracyjne jak tenJak mogę powtórzyć odwrócony zakres z określonym krokiem w Ruby?
(0..10).step(2){|v| puts v}
ale ponieważ odwróconą zakres wynosi pustym przedziale, nie mogę iteracyjne tędy
(10..0).step(2){|v| puts v}
będzie zarobić mi nic. Oczywiście, mogę iteracyjne w tył jak to
10.downto(0){|v| puts v}
ale downto metoda nie pozwala mi ustawić inne kroki oprócz domyślnie 1. To coś bardzo proste, więc przypuszczam, że nie powinno być wbudowany w sposób zrób to, czego nie wiem.
można zrobić coś takiego '(0..10) .step (2) .reverse' ale możesz potrzebować dodać trochę logiki na wypadek, gdyby rzekomy wynik z '(10..0) .step (2)' był inny. – jvnill
'(0..10) .step (2) .reverse' jest nieprawidłowe; Ruby mówi: 'NoMethodError: undefined method 'reverse' dla #'. –