Newline in Haskell String?

To create a string containing a newline, just write "\n".

If you run your program on Windows, it will automatically be converted to "\r\n".

Note that calling show on it will escape the newline (or any other meta-characters), so don’t do foo ++ (show "\n") or foo ++ (show '\n') – just use foo ++ "\n".

Also note that if you just evaluate a string expression in GHCi without using putStr or putStrLn, it will just call show on it, so for example the string "foo\n" will display as "foo\n" in GHCi, but that does not change the fact that it’s a string containing a newline and it will print that way, once you output it using putStr.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)