From: Rick DeNatale Date: 2006-10-03T07:02:53+09:00 Subject: Re: what's wrong in my loop ? On 10/2/06, Josselin wrote: > On 2006-10-02 14:54:58 +0200, Stephane Elie said: > > > Hi Josselin, > > > > Tom is right about the "i++". > > > > Also, it doesn't look like your pseudo-code matches your ruby code > > functionality. > > > > I'll give it a shot as what you may want to do, just a guess... > > > > db = [] > > record.each do |b| > > (b.end_at - b.start_at).times { |i| db << [b.start_at+i, i ] } > > end > > thansk Tom & Steph > newbie I am mixin any languages into it.... > I actually need to remember first that Ruby is OO, so i.next makes more > sense compared to i++ The expression i++ isn't valid ruby. Keep in mind that i.next all by itself has no effect on i: i = 2 p i.next => 3 p i => 2 Don't confuse the variable i with the object it contains. The expression i++ simply asks the object 2 for it's successor leaving it unchanged. i += 1 which is the same as: i = i + 1 computes the value of i + 1 and assigns the result to the variable i. you could also use i = i.next -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/