9

データを読み取る (ただし変更しない) ために、リストまたはツリーをたどる必要があるとします。イテレータまたはZipperのいずれかを使用できます。Zipperこの場合、不変性以外に利点はありますか?

4

1 に答える 1

9

バックトラックする必要があるか、そうでなければ構造内を不連続な順序で移動する必要がありますか? 反復をどこで終了したかを気にせずに、構造を複数回トラバースできるようにしたいですか? 同時アクセスやスレッド セーフについて考えたくありませんか? ジッパーで行きます。

状況によっては、反復子が提供できる追加のパフォーマンスが必要であることを知っていますか? 新しい抽象化について学びたくないチームで働いていますか? イテレータを使用します。

于 2014-06-01T13:40:34.923 に答える