[Haskell-cafe] Software Tools in Haskell

Neil Mitchell ndmitchell at gmail.com
Wed Dec 12 14:03:45 EST 2007


Hi

> main = do (print . showln . length) =<< getContents
>    where showln a = show a ++ "\n"

This can be written better. print puts a newline at the end and does a
show, so lets remove that bit:

main = do (print . length) =<< getContents

Now we aren't using do notation, despite having a do block, and the
brackets are redundant:

main = print . length =<< getContents

Much nicer :-)

Thanks

Neil


More information about the Haskell-Cafe mailing list