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

Reply via email to