新手问题 如何知道 Enumerator 的当前内部指针位置和前一个元素?

ailms · 2012年09月16日 · 最后由 ailms 回复于 2012年09月20日 · 2482 次阅读

在看 next 或者 next_values 方法时想到的。

为什么没有“返回上一个元素”或者“返回上一个元素值和下标”的方法呢?

另外如果要知道当前指针的位置该怎么做呢?

each_with_index?

不是,我说的“当前位置”和“上一个元素”

不知道 Enumerable object 中有没有这个概念

#2 楼 @ailms 要记录上一个位置就必须存储遍历的顺序了。比如增加开销啊

要反序遍历就用反序的遍历器 当前指针属于内部实现细节,没必要暴露,不然直接用指针就好了,何必多此一举

#4 楼 @reus

不是这个意思,不是想简单的反序。只是想简单的知道 当前的位置。

不过 Enumerator 应该没有这个概念

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