标签: scala zipper
假设我需要遍历列表或树来读取(但不能修改)数据。我可以使用迭代器或Zipper。 Zipper除了在这种情况下的不变性之外还有其他优势吗?
Zipper
答案 0 :(得分:9)
您是否需要以非连续顺序回溯或以其他方式在结构中移动?您是否希望能够多次遍历结构而不必担心迭代的位置?您是否想避免考虑并发访问或线程安全?拉上拉链。
您是否知道在某些情况下您需要迭代器可以提供的额外性能?您是否正在组建一个不想了解新抽象的团队?使用迭代器。