我今天去面试遇到一个 Proc return 的问题,没有猜对。回来搜索了一下,这篇讲得还比较清楚:
http://ruby-windy.iteye.com/blog/1197302
归纳起来就是尽量用 lambda,而不是 Proc。 Proc 返回用 next。
block 是 ruby 的关键特征之一,值得认真学习透彻。
当初看书的时候直接忽略了这个....汗
#2 楼 @blacktulip 没看明白你的意思。什么不注明出处。 英文看着不头痛么?
#3 楼 @chenge 不是说你啦,英文看着头疼?多看看就不头疼了。
#4 楼 @blacktulip Hi, 这个博客是我的,这个是原创的,请你认真看看再说呗,我看了你提供的链接,也挺全面,但观点不太一致,可以确认的是我写的时候没有留意过类似一篇 ( 当然也是很久之前的了 ). 如果是不是原创,我会完整并尽可能反复注明原注处,现在的博客地址已经独立:http://yafeilee.me 欢迎 Follow 或给出你的建议。
#3 楼 @chenge 多尝试是王道。
#5 楼 @lyfi2003 对不起,看起来文章结构很一致,所以误伤了。
#5 楼 @lyfi2003 很高兴认识到作者,感谢你的文章,让我免于读英语的痛苦,呵呵(手上就有 ruby 的英文书,实在不想去看英文)。
我认同你的观点,就是模块和块是 ruby 两个特点。不知道你有没有就模块发表高见?
ruby 元编程总结的挺好的,ruby 菜虫 ding 楼主的结论。
归纳起来就是尽量用lambda,而不是Proc。