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

Stephan Friedrichs deduktionstheorem at web.de
Sat Jun 20 14:45:16 EDT 2009


Deniz Dogan 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 ...
> 
> [...]
> 
> So how do I make code like this prettier?

If it's a function, you can use guards:

foo :: ...
foo something somethingElse
    | something     -> putStrLn "howdy there!"
    | somethingElse -> putStrLn "howdy ho!"
    | otherwise     -> ...

-- 

Früher hieß es ja: Ich denke, also bin ich.
Heute weiß man: Es geht auch so.

 - Dieter Nuhr


More information about the Haskell-Cafe mailing list