Я пытаюсь обратить Enumerable (например, Array) без использования метода reverse
, а используя итератор reverse_each
.
Я надеялся, что следующего кода будет достаточно:
p [1,2,3].reverse_each {|v| v }
однако блок не возвращает массив в обратном порядке. Конечно, я мог бы написать
[1,2,3].reverse_each {|v| p v }
, но я хотел бы собирать предметы первым способом. Каков источник такого поведения и как мне написать выражение для выполнения требования?