标签: ruby
我正在阅读Enumerator的文档,我遇到了这个例子:
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。有人可以解释一下发生了什么吗?
a, b = b, a + b
答案 0 :(得分:2)
这是一种并行分配模式,您可以在许多语言中看到它,包括ruby 可能你会觉得这很有帮助 Parallel Assignment operator in Ruby