9

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

4

1 回答 1

9

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

您是否知道在某些情况下您需要迭代器可以提供的额外性能?您是否在一个不想学习新抽象的团队中工作?使用迭代器。

于 2014-06-01T13:40:34.923 回答