Ruby Gem which allows use of .reverse and .reverse_each on Ranges (0..9) directly with out the to_a call.
$ gem install fix_ranges
$ irb
require 'rubygems'
require 'fix_ranges'
(0..9).reverse.each {|x| puts x }
(0..9).reverse_each {|x| puts x }
Example output of irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'fix_ranges'
=> true
irb(main):003:0> (0..9).reverse.each {|x| puts x }
9
8
7
6
5
4
3
2
1
0
=> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
gem install fix_ranges
Or visit RubyGems