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
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to