Ruby语法解释

时间:2016-08-26 19:18:16

标签: ruby

我正在阅读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。有人可以解释一下发生了什么吗?

1 个答案:

答案 0 :(得分:2)

这是一种并行分配模式,您可以在许多语言中看到它,包括ruby 可能你会觉得这很有帮助 Parallel Assignment operator in Ruby