迭代器有哪些实际的应用
时间:2012-6-11
迭代器(主要是内部迭代器,当然偶尔也会有外部迭代器)在Ruby代码中是如此广泛地被使用,以至于我都不知道应该从何说起,Ruby的数组实际上还除each以外的另外两个内部代理器,reerse_each从数组的底部逆向遍历数组中的元素,而each_index调用传入的代码块时提供的是每个元素的索引而不是元素本身。
String类有一个each方法用以遍历字符串中的每一行(是的,是每一行,而不是每一个字符以及each_byte方法)。字符串也有一个出类拔萃的each方法,这个方法接受一个正则表达式并遍历字符串中每个满足这个表达式条件的片段。例如,我们在一个众所周知的绕口令中查询每一个以字母开头的单词。