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

Mic*_*ael 9 scala zipper

假设我需要遍历列表或树来读取(但不能修改)数据.我可以使用迭代器或拉链.是否Zipper有任何优势除了在这种情况下不可改变?

Tra*_*own 9

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

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