On 2/07/2013, at 12:00 AM, Richard Cobbe wrote:

> Sure.  So my first question boils down to which of the two alternatives
> below does the community prefer?  (To be clear about the intended
> semantics: this is the application of the function f to the arguments x, y,
> and z.)
> 
>    f x
>    y
>    z

This (a) clearly violates the Golden Rule of Indentation
 and (b) Goes out of its way to confuse human readers.
I do not know any indenting program that would tolerate
such a layout for C or Lisp.

> or
> 
>    f x
>     y
>     z
> 
> Both are correct, in most contexts.

What part of "y and z are PARTS of f x y z and so SHOULD BE INDENTED
relative to the whole expression" is hard to understand?

If by "correct" you mean "will not confuse a Haskell parser",
you're right.  If you mean "will not dangerously mislead human
readers", only the second form is acceptable.

I do not trust any program to do my indentation.
And let's face it, if your Haskell functions are big
enough that manual indentation is a big issue, they
are too big.



_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to