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}