[Haskell-cafe] question about indentation conventions

Tom Ellis tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk
Mon Jul 1 09:43:01 CEST 2013


On Mon, Jul 01, 2013 at 05:18:39PM +1200, Richard A. O'Keefe wrote:
> On 1/07/2013, at 1:04 PM, Richard Cobbe wrote:
> > I should have been clearer in my original question: I'm curious about what
> > to do when a multi-argument function application gets split across lines.
> > That wiki page dicsusses how the layout rule interacts with various special
> > forms (let, where, if, do, case), but it doesn't seem to address function
> > applications, beyond implying that it's ok to indent the continuing lines
> > of a function application.
> 
> It looked pretty explicit to me:
> 
> 	The golden rule of indentation
> 	...
> 	you will do fairly well if you just remember a single rule:
> 	Code which is part of some expression should be indented 
> 	further in than the beginning of that expression (even if
> 	the expression is not the leftmost element of the line).
> 
> This means for example that
> 	f (g x
> 	    y
> 	    z)
> is OK but
> 	f (g x
> 	y z)
> is not.

It seems to me that this means

    f x1 x2
    x3 x4

is not.  The OP was initially asking about this situation.

Tom




More information about the Haskell-Cafe mailing list