在这段代码中:
fiber = Fiber.new do |first, second|
num = Fiber.yield first + second + 2
end
puts fiber.resume 5, 4
puts fiber.resume 3
输出是11
并且3
每个都在单独的行上。
我理解为什么输出是11
第一个fiber.resume
(它的参数作为块参数传递给Fiber.new
),但我不明白为什么第二个fiber.resume
返回3
。这是怎么回事?