2010年8月16日星期一

Ruby语言里面block, Proc, lambda的区别

简而言之Proc就是可变的block,是可插入代码段。
而lambda是可变函数。

Proc与lambda有以下区别
1.lambda检查参数个数
2.Proc的返回值为函数返回值。return之后的代码不执行。

http://www.robertsosinski.com/2008/12/21/understanding-ruby-blocks-procs-and-lambdas/

没有评论: