我應該傳遞給「遍歷」(從迭代器模式的本質)的函數,以便我可以基於每個原始元素積累狀態,然後根據原始元素和狀態映射到目前爲止。如何使用遍歷TypeClass根據元素累積狀態,然後映射狀態和元素?
在'collect'和'disperse'中,只有映射取決於狀態,或者狀態取決於元素,但不能同時存在。
表http://etorreborre.blogspot.co.uk/2011/06/essence-of-iterator-pattern.html似乎說我應該使用'遍歷',但遍歷是實現所有其他的功能,所以我有點失落。
這與Haskell有什麼關係?我認爲該標籤應該被刪除。 – 2012-04-23 21:52:07
你能舉個例子嗎? – 2012-04-23 21:59:12
聽起來像mapAccumL/mapAccumR。有關Haskell版本,請參閱http://hackage.haskell.org/packages/archive/base/latest/doc/html/Data-Traversable.html#v:mapAccumL。 (點擊右邊的代碼來看看它是如何實現的)。 – 2012-04-23 22:19:36