Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我需要遍历列表或树来读取(但不修改)数据。我可以使用迭代器或Zipper。Zipper在这种情况下,除了不变性之外还有其他优势吗?
Zipper
您是否需要以非连续的顺序回溯或以其他方式在结构中移动?您是否希望能够多次遍历该结构而不用担心您离开迭代的位置?您想避免考虑并发访问或线程安全吗?和拉链一起走。
您是否知道在某些情况下您需要迭代器可以提供的额外性能?您是否在一个不想学习新抽象的团队中工作?使用迭代器。