2016-08-26 65 views
0

我是通過文檔閱讀Enumerator,我碰到這個例子跑:的Ruby語法解釋

fib = Enumerator.new do |y| 
    a = b = 1 
    loop do 
    y << a 
    a, b = b, a + b 
    end 
end 

一切對我來說很有意義,除了這一行:a, b = b, a + b。有人可以解釋發生了什麼嗎?

+2

'A = B'和'B = A + B'。 –

+1

如果你在腦海中添加括號可能會有所幫助:'(a,b)= [b,a + b]'(該語法也適用) –

+0

@NeilSlater是的!這現在更有意義了。 – LandonSchropp

回答