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