Wouter Swierstra wrote:
> I pleased to announce that the latest issue of The Monad.Reader is now
> available:
> [...]

Horray, the long awaited new issue of my favorite breakfast reading is out!

> * Bernie Pope - Getting a Fix from the Right Fold
> [...]

Concerning the strictness of dwBackwards, it suffices to make the
pattern match on (ys,xs) irrefutable:

    dwBackwards predicate = fst . dwPairs predicate

    dwPairs :: (a -> Bool) -> [a] -> ([a], [a])
    dwPairs predicate = foldr combine base
        where
-->     combine next ~(ys, xs)
            | predicate next = (ys, next:xs)
            | otherwise = (next:xs, next:xs)
        base = ([], [])


Regards,
apfelmus

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to