14 何时使用lambda,何时使用Proc.new? 在Ruby 1.8中,一方面proc / lambda之间存在细微的差异,另一方面Proc.new。 这些差异是什么? 您可以就如何决定选择哪一项提供指导吗? 在Ruby 1.9中,proc和lambda是不同的。这是怎么回事? 336 ruby lambda proc
2 为什么我们需要纤维 对于纤维,我们有一个经典的例子:生成斐波那契数 fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end 为什么我们这里需要纤维?我可以使用相同的Proc重写它(实际上是关闭) def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end 所以 10.times { puts fib.resume } 和 prc = clsr 10.times … 100 ruby lambda closures fibers proc