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
。有人可以解釋發生了什麼嗎?
我是通過文檔閱讀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
。有人可以解釋發生了什麼嗎?
這是,你可以在許多語言,包括紅寶石 看到一個平行分配格局很可能你會發現這是很有幫助的 Parallel Assignment operator in Ruby
啊,我現在看到它。謝謝! – LandonSchropp
'A = B'和'B = A + B'。 –
如果你在腦海中添加括號可能會有所幫助:'(a,b)= [b,a + b]'(該語法也適用) –
@NeilSlater是的!這現在更有意義了。 – LandonSchropp