Hi everyone,

I want to loop through this array, but not for every index.. only

indices that are

greater than 2.

@weights.each_index do |i|

end

Ted

## ···

--

Posted via http://www.ruby-forum.com/.

Hi everyone,

I want to loop through this array, but not for every index.. only

indices that are

greater than 2.

@weights.each_index do |i|

end

Ted

--

Posted via http://www.ruby-forum.com/.

@weights[2..-1].each_index{|i|

}

or

@weights.each_index{|i|

next if i<2

code

}

I think the first version makes a new object.

Becker

On Wed, Oct 6, 2010 at 3:08 PM, John Smith <edvelez.g@gmail.com> wrote:

Hi everyone,

I want to loop through this array, but not for every index.. only

indices that are

greater than 2.@weights.each_index do |i|

endTed

--

Posted via http://www.ruby-forum.com/\.

That would be

@weights[3..-1].each_index{|i|

}

(OP said "greater than 2".)

But it does not work because each_index will start at 0. Rather you

probably meant

@weights[3..-1].each {|elem|

}

For the indexes only one can do

(3...@weights.size).each {|i|

}

or

for i in 3...@weights.size

end

Kind regards

robert

On Thu, Oct 7, 2010 at 12:41 AM, Stephen Becker <becker@qagist.com> wrote:

@weights[2..-1].each_index{|i|

}

--

remember.guy do |as, often| as.you_can - without end

http://blog.rubybestpractices.com/