原生换行符?

Len*_*low 5 haskell newline

在Haskell中确定本地换行符(例如'\n'或'\ r \n')的最佳方法是什么?

我看到GHC.IO:Handle中有一个"nativeNewline"函数,但是假设它既是私有API又是大多数非标准Haskell.

Sim*_*low 9

您应该将换行符表示为存储在文件系统中的文本文件的编码的一部分,就像UTF-8一样.文本文件通常在您将其读入程序时进行解码,并在编写时进行编码 - 转换为本机换行表示和从本机换行表示转换是作为此编码和解码的一部分完成的.在Haskell程序中,就像字符由Unicode代码点表示一样,换行符始终是\n.

要告诉I/O系统您要使用的换行符编码,请参阅System.IO文档中的换行符转换部分.

  • 是.将文本写入文件时,将转换为"\ r \n". (4认同)