> If however something goes wrong, and prs fails, the whole function > fails (error is thrown). Since [a] (result of decoding) is a lazy > list, actual exception may be thrown at any moment the list is being > processed, and exception handler may not be properly set.
> True -> return (reverse a) > False -> many' (s:a) Lazy lists are built in left to right order, but this one is right to left. > Is there any way to catch/detect failures inside the Get monad? lookAhead, lookAheadM, etc _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe