Ruby 理解 Ruby 中 block 的本质

chenge · 2012年11月30日 · 最后由 nil 回复于 2012年12月01日 · 2856 次阅读

我今天去面试遇到一个 Proc return 的问题,没有猜对。回来搜索了一下,这篇讲得还比较清楚:

http://ruby-windy.iteye.com/blog/1197302

归纳起来就是尽量用 lambda,而不是 Proc。 Proc 返回用 next。

block 是 ruby 的关键特征之一,值得认真学习透彻。

当初看书的时候直接忽略了这个....汗

2 楼 已删除

#2 楼 @blacktulip 没看明白你的意思。什么不注明出处。 英文看着不头痛么?

#3 楼 @chenge 不是说你啦,英文看着头疼?多看看就不头疼了。

#4 楼 @blacktulip Hi, 这个博客是我的,这个是原创的,请你认真看看再说呗,我看了你提供的链接,也挺全面,但观点不太一致,可以确认的是我写的时候没有留意过类似一篇 ( 当然也是很久之前的了 ). 如果是不是原创,我会完整并尽可能反复注明原注处,现在的博客地址已经独立:http://yafeilee.me 欢迎 Follow 或给出你的建议。

#3 楼 @chenge 多尝试是王道。

#5 楼 @lyfi2003 对不起,看起来文章结构很一致,所以误伤了。

#5 楼 @lyfi2003 很高兴认识到作者,感谢你的文章,让我免于读英语的痛苦,呵呵(手上就有 ruby 的英文书,实在不想去看英文)。

我认同你的观点,就是模块和块是 ruby 两个特点。不知道你有没有就模块发表高见?

匿名 #8 2012年12月01日

ruby 元编程总结的挺好的,ruby 菜虫 ding 楼主的结论。

归纳起来就是尽量用lambda,而不是Proc。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号