[Haskell-cafe] Re: [newbie] How to test this function?

Jón Fairbairn jon.fairbairn at cl.cam.ac.uk
Fri Sep 22 06:27:13 EDT 2006


"Johan Tibell" <johan.tibell at gmail.com> writes:

> > If there's a problem with haskell emacs mode, it seems very
> > likely that if you ask the maintainer nicely, he'll do
> > something about it. See
> > http://www.iro.umontreal.ca/~monnier/elisp/#haskell-mode
> 
> I asked Stefan a while ago:
> 
> > I like your Emacs mode but it behaves a bit oddly when trying to
> > indent if/then/else expressions in do notation. Typing tab only gives
> > me one possible indentation, like so:
> 
> > do if True
> >    then foo
> >    else bar
> 
> > That is, the then and else branches line up under the if which is an
> > error according to Haskell's layout rule. It probably should indent
> > them like "case" with the then lining up with the condition to the if.
> > I'd fix it myself if I knew Lisp but I don't. :/
> 
> Yes, it's a (recently) known problem which I haven't fixed yet.
> It's in the indent.hs test-suite, with a "FIXME" :-(

For that one, if it doesn't get mended for long enough,
Haskell' might accept the present layout.
http://hackage.haskell.org/trac/haskell-prime/wiki/DoAndIfThenElse

-- 
Jón Fairbairn                                 Jon.Fairbairn at cl.cam.ac.uk
http://www.chaos.org.uk/~jf/Stuff-I-dont-want.html  (updated 2006-09-13)



More information about the Haskell-Cafe mailing list