2016-08-26 12 views
0

私はEnumeratorのドキュメントを通して読んでいたと私は、この例に出会っ:a, b = b, a + bRubyの構文の説明

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

すべてが、この行を除いて私には意味があります。誰かが何が起こっているのか説明してもらえますか?

+2

'= B'とを見つけるの' B = A + B'。 –

+1

ブラケットを精神的に追加すると助けになるかもしれません: '(a、b)= [b、a + b]'(その構文も機能します) –

+0

@NeilSlaterそれは今よりずっと意味をなさない。 – LandonSchropp

答えて

2

それはあなたがルビー を含む多くの言語で見ることができ、並列割り当てパターンは、おそらくあなたがこの便利 Parallel Assignment operator in Ruby

+0

ああ、私は今それを見る。ありがとう! – LandonSchropp