Ruby 牛逼闪闪的 Ruby 迭代器

diguage · 2013年03月12日 · 最后由 jeky 回复于 2013年03月19日 · 4327 次阅读

“‘地瓜哥’博客网”: http://www.diguage.com/archives/86.html

233 但其实 Ruby 的迭代器和 Java 迭代器是两种不同的迭代方法,这个在 GOF 中是有描述的。Java 允许用户直接操控迭代器对象本身,遍历操作对用户可见,仅仅屏蔽了内部实现,用户可以自由遍历。而 Ruby 更多的是方便,连遍历的操作都是屏蔽的,用户只要关心的元素的操作即可。但一旦我要求比较特殊的遍历方法或是顺序的时候,这种方法就有局限性了。

鼓掌。这样例子丰富的形式很好。

没觉得 LZ 写得有多牛逼,全是基础,在任何一本入门书上都可以找到。 Ruby 迭代器中有很多精妙的方法一个都没写到。像projects.collect { &:name }

#3 楼 @neverlandxy_naix 文章内容确实全是基础 估计标题的意思 牛逼闪闪是用来形容迭代器的

#3 楼 @neverlandxy_naixprojects.collect(&:name)哦~

#1 楼 @iBachue 就是内部迭代器和外部迭代器吧

#3 楼 @neverlandxy_naix projects.collect &:name 充其量就一小小的语法糖...

标题党,”详解“这种词汇在国内教材看的让人想吐!

明显是推广个人博客的。。。

#3 楼 @neverlandxy_naix 抱歉,我刚刚学习 Ruby,觉得这个迭代器想必 Java 的来说,确实很厉害!所以,就写了一篇软文。抱歉啊!

#4 楼 @zj0713001 #10 楼 @NonTwitter 正解!哈哈

#11 楼 @diguage 欢迎新手多多学习 哈哈

#12 楼 @zj0713001 谢谢!我是想做个网站,然后看了看 Ruby 和 Rails 的资料,感觉 Rails 太神奇了!赞… 希望以后多指教!谢谢!哈哈

#6 楼 @Tony612 恩恩,<松本行弘的程序世界>里讲的很清楚...不知道<技术的未来>什么时候能有中文版..

我觉得楼主总结得很好,很适用我们这种新手学习。 不管是不是推广博客,但是内容的确对我很有帮助,支持一下!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号