新人刚接触 ruby 半个月,在啃英文原版书。 看了 ruby 中各种颠覆以往概念的循环后,有一点见解想确认一下,顺便加深一些对 ruby 的理解。
在其他语言中往往是在需要遍历的时候采取当即使用循环。 而 ruby 中 blocks 的存在,是否变成在设计初期,就站在一个高度上考虑全局循环的可能。 换句话说,在设计对象时将核心的循环设计在基础方法里,后面的业务功能只是在反复调用这个核心循环。 也就是说其他语言中一个系统可能有几百行 for(),而在 ruby 里虽然有几百次循环,而实际相当于 for() 的,只有 1 处?
表达的可能有点奇怪,还请见谅。