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
バックトラックする必要があるか、そうでなければ構造内を不連続な順序で移動する必要がありますか? 反復をどこで終了したかを気にせずに、構造を複数回トラバースできるようにしたいですか? 同時アクセスやスレッド セーフについて考えたくありませんか? ジッパーで行きます。
状況によっては、反復子が提供できる追加のパフォーマンスが必要であることを知っていますか? 新しい抽象化について学びたくないチームで働いていますか? イテレータを使用します。