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/