From: Robert Dober Date: 2008-06-12T16:27:15+09:00 Subject: Re: Array inject function problem On Thu, Jun 12, 2008 at 9:15 AM, Sebastian Hungerecker wrote: > Rick DeNatale wrote: >> [1,3,5].inject([]) {|s,e| s = s.to_a; s << e + ( s.last || 0)} > > If you're okay with 0 being inside the result array you can also do: > [1,3,5].inject([0]) {|s, e| s << s.last + e} and if you are not [1,3,5].inject([0]){| a, e| a<< a.last + e}[1..-1] ;) Robert