Sum of even numbers in range (One liner)
Language: Ruby
puts Range.new(0,100).to_a.find_all{ |i| i.to_i%2==0}.inject(0){ |sum,i| sum+i}
Reveal More
Language: Ruby
puts Range.new(0,100).to_a.find_all{ |i| i.to_i%2==0}.inject(0){ |sum,i| sum+i}
Refactoring of: Sum of even numbers in range (One liner)
Language: Ruby
# Requires Ruby 1.9 or later
(0..100).to_a.keep_if(&:even?).inject(:+)
mattonrails