Zipper与迭代器,用于遍历列表或树

时间:2014-06-01 13:16:09

标签: scala zipper

假设我需要遍历列表或树来读取(但不能修改)数据。我可以使用迭代器或ZipperZipper除了在这种情况下的不变性之外还有其他优势吗?

1 个答案:

答案 0 :(得分:9)

您是否需要以非连续顺序回溯或以其他方式在结构中移动?您是否希望能够多次遍历结构而不必担心迭代的位置?您是否想避免考虑并发访问或线程安全?拉上拉链。

您是否知道在某些情况下您需要迭代器可以提供的额外性能?您是否正在组建一个不想了解新抽象的团队?使用迭代器。