From: Sebastian Hungerecker Date: 2008-06-12T16:15:37+09:00 Subject: Re: Array inject function problem 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} HTH, Sebastian -- Jabber: sepp2k@jabber.org ICQ: 205544826