Я пытался выполнить итерацию в обратном направлении, используя Range и each
:
(4..0).each do |i|
puts i
end
==> 4..0
Итерация по 0..4
записывает числа. На другом диапазоне r = 4..0
вроде бы нормально, r.first == 4
, r.last == 0
.
Мне кажется странным, что приведенная выше конструкция не дает ожидаемого результата. В чем причина этого? В каких ситуациях такое поведение разумно?