title: Reversing enumerable in Ruby
body: <p>I'm trying to reverse Enumerable (like Array) without using <code>reverse</code> method, but using <code>reverse_each</code> iterator.</p>
  
  <p>I hoped, that following code is enough:</p>
  
  <pre><code>p [1,2,3].reverse_each {|v| v }
  </code></pre>
  
  <p>however the block doesn't return array in reversed orded. Of course I could write</p>
  
  <pre><code>[1,2,3].reverse_each {|v| p v }
  </code></pre>
  
  <p>but I'd like to collect items in the first way. What is the source if this behaviour and how should I write my expression to fulfill requirement?</p>