From: "Peña, Botp" Date: 2006-08-07T16:36:58+09:00 Subject: inject does not inject last value Hi All, inject is a powerful method in ruby. but the ff gives me surprise.. irb(main):001:0> sum=0 => 0 irb(main):002:0> [1,2,3,4,5].inject{|sum,e| sum+e } => 15 irb(main):003:0> sum => 10 irb(main):004:0> irb(main):006:0> RUBY_VERSION => "1.8.5" irb(main):007:0> prod=1 => 1 irb(main):008:0> [1,2,3,4,5].inject(1){|prod,e| prod*e } => 120 irb(main):009:0> prod => 24 it seems that inject does not update accumulator (sum or prod in examples) on last iteration. tested on windows and linux. kind regards