From: Gary Wright Date: 2007-03-04T02:34:00+09:00 Subject: Re: Programming Ruby book p.50 (Fibonacci yield example) On Mar 3, 2007, at 12:13 PM, Mike Glaz wrote: > 5. i1, i2=i2, i1+i2 [...] > But I have no clue what is happenening in line 5. The spacing in your text is a bit misleading. This makes it a little clearer: i1,i2 = i2,(i1+i2) This is Ruby's multiple assignment statement. The expressions on the right are evaluated into a list and assigned, in order, to the variables on the left. Gary Wright