前回はStream Fusionを使った融合変換の基礎を説明しました。これだけでもStream Fusionは十分に強力な仕組みですが,Stream Fusionの真骨頂は「fold/buildよりも広範な融合変換がStream Fusionだけでできる点」にあります。fold/buildでは新たに別の融合変換規則を導入する必要がある処理でも,Stream Fusionではそのまま融合変換が可能です。今回は,Stream Fusionの詳細な特徴を説明します。 foldrだけではなくfoldlも融合変換の対象に 第37回で説明したように,fold/buildではfoldrを使って「データ構造を使用する消費者」を定義することで,融合変換可能な優良消費者を用意します。しかし,融合変換の対象を様々な処理に広げていこうとすると,「foldrを使って消費者を定義する」という点が問題になります。 デー