Robert Klemme wrote: > On 26.11.2006 14:59, Josselin wrote: > > with : > > array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, > > 0, 0, 0, 0, 0] > > > > I wrote : > > array.index(array.detect {|x| x > 0}) => 15 > > > > is there a better and simpler way to do it ? > > thanks > > Did we have a solution with #inject already? array.inject(0){|i,e| if e>0; break i else i+1 end}