【发布时间】:2014-01-09 10:50:20
【问题描述】:
我即将在 PHP 5.4 中实现 pythons itertools.groupby;因为我需要它。
它是一个迭代器,它接受一个迭代器作为输入并返回一个迭代器序列,它究竟做了什么对这个问题并不重要。
它似乎应该是一个 RecursiveIterator;但我不知道那个界面的目的是什么。
你为什么不直接return 迭代器而不是绕道 hasChildren 呢?还有一件事;那么值应该是多少呢?
我可能错了; GroupBy 应该不是 RecursiveIterator;但这就是问题所在。 RecursiveIterator 的目的/用例是什么?
编辑:这个问题我们不是重复“RecursiveIteratorIterator 如何在 PHP 中工作?”深入讨论 ArrayIterator 可以完全回答有关数组的任何问题。
这个问题是关于 RecursiveIterator,你为什么使用它,什么时候适合使用等等。我对使用接口的具体类不感兴趣。
【问题讨论】:
-
RecursiveIterator 的重点是遍历递归结构。
-
@Odalrick 见stackoverflow.com/a/12235779/113938
-
@Jack 如果我想了解 RecursiveIteratorIterator,我会问 RecursiveIteratorIterator,而不是 RecursiveIterator。
-
对,迭代器太多了。