mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-27 13:43:28 +03:00
ce44d3b50a
* Add trailing newline on non-empty list in unlines There are several reasons to do that: * a line in a text file is something which ends with newline, and the last line is not special * `unlines []` should be different from `unlines [""]` * `unlines (a ++ b) = unlines a ++ unlines b` * Haskell does it * Change lines function behaviour
12 lines
303 B
Idris
12 lines
303 B
Idris
import Data.String
|
|
|
|
main : IO ()
|
|
main = do printLn (lines "")
|
|
printLn (lines "ab")
|
|
printLn (lines "ab\n")
|
|
printLn (lines "ab\ncd")
|
|
printLn (lines "ab\ncd\n")
|
|
printLn (lines "a\rb")
|
|
printLn (lines "a\r\nb")
|
|
printLn (lines "\n\r\n\n")
|