摘要:
从底层来看,使用【块】需要分两步,第一步,将代码打包备用;第二步,调用【块】(通过yield语句)来执行代码。这种“先打包代码,以后调用”的机制并不是【块】的专利。在ruby中,至少还有以下三种方法可以用来打包的代码。1、 使用proc,proc基本上就是一个由块转换成的对象;2、 使用lambda,它是proc的近亲;3、 使用方法。本文将重点讨论proc与lambda的区别。proc与lambda之间有两个主要区别,第一个区别与return关键字有关,第二个区别与参数校验有关。区别之一:return在lambda中,returen是指从lambda对象返回;def add(lam) l.. 阅读全文
posted @ 2013-05-04 11:17
巴晓鹏
阅读(2473)
评论(0)
推荐(2)