摘要: ruby的yield是一个挺不好理解的一个东西, python也有yield这个关键字,但只是在生成器里面使用到,可以理解为记录这个代码的执行位置,下次执行时从这个位置接着执行。 而ruby的yield却完全不一样, 在函数里面的有一条yield语句,到时候执行的时候可以执行函数类外的block。而且这个block可以有自己的context, 感觉有点像callback,又有点像c里面的宏定义。有人说yield就充当一个占位符的作用,函数先给一个占位符,这个函数如同一个纯需函数一样不能直接调用,必须用block把这个位坑给添了才能使用这个函数。 这个说法是挺形象的,作用上这样说是对的。但yie 阅读全文
posted @ 2011-06-10 00:45 酱油哥 阅读(655) 评论(0) 推荐(0)