[Haskell-cafe] Code walking off the right edge of the screen

Antoine Latter aslatter at gmail.com
Sat Jun 20 15:12:56 EDT 2009


On Sat, Jun 20, 2009 at 1:05 PM, Deniz Dogan<deniz.a.m.dogan at gmail.com> wrote:
> I (too) often find myself writing code such as this:
>
> if something
>  then putStrLn "howdy there!"
>  else if somethingElse
>          then putStrLn "howdy ho!"
>          else ...
>
> I recall reading some tutorial about how you can use the Maybe monad
> if your code starts looking like this, but as you can see, that
> doesn't really apply here. "something" and "somethingElse" are simply
> booleans and each of them have different actions to take if either of
> them is True.
>
> So how do I make code like this prettier?

I'm not entirely sure if this is haskell'98, but GHC seems to support
this sort of layout:

>>>>>
main = do
  <some computation>

  if something then someOtherComputation else do

  <continue at the same indentation>
<<<<<

Antoine


More information about the Haskell-Cafe mailing list