On Mon, 7 Jan 2008, Miguel Mitrofanov wrote: > > data Stack a = Stack { run :: [a] -> (a, [a]) } > > [...skipped...] > > > But, I have simply no clue how to fix that. :-( > > Can anybody give my a hint? > > Yes. It's simply impossible. The Stack data type can't be turned into > a monad.
What about using the State monad? Still suitable as exercise? _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe