Обратное перечисление в Ruby

Я пытаюсь обратить Enumerable (например, Array) без использования метода reverse, а используя итератор reverse_each.

Я надеялся, что следующего кода будет достаточно:

p [1,2,3].reverse_each {|v| v }

однако блок не возвращает массив в обратном порядке. Конечно, я мог бы написать

[1,2,3].reverse_each {|v| p v }

, но я хотел бы собирать предметы первым способом. Каков источник такого поведения и как мне написать выражение для выполнения требования?

9
задан Mateusz Chromiński 1 June 2012 в 16:23
поделиться