Я читал через документацию для Enumerator
и я наткнулся на этот пример:рубин Синтаксис Объяснение
fib = Enumerator.new do |y|
a = b = 1
loop do
y << a
a, b = b, a + b
end
end
Все имеет смысл для меня на этой линии, за исключением: a, b = b, a + b
. Может кто-нибудь объяснить, что происходит?
'а = b' и' Ь = а + b'. –
Может помочь, если вы мысленно добавите скобки: '(a, b) = [b, a + b]' (этот синтаксис также работает) –
@NeilSlater Yep! Теперь это имеет гораздо больший смысл. – LandonSchropp