元の要素のそれぞれに基づいて状態を累積し、それまでの元の要素と状態に基づいてマップできるように、(反復子パターンの本質から)「トラバース」に渡すべき関数とは何ですか?トラバースTypeClassを使用して要素に基づいて状態を累積し、状態と要素をマップする方法
'collect'と 'disperse'では、マッピングは状態に依存しますが、状態は要素に依存しますが、同時に両方ではありません。
http://etorreborre.blogspot.co.uk/2011/06/essence-of-iterator-pattern.htmlの表には、「トラバース」を使用する必要がありますが、トラバースは他のすべてを実装する関数なので、少し失われています。
ハスケルとは何が関係していますか?私はそのタグを削除する必要がありますと思います。 –
例を挙げてください。 –
mapAccumL/mapAccumRのようなサウンドです。ハスケル版についてはhttp://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Traversable.html#v:mapAccumLをご覧ください。 –