System.IO.nativeNewline
no es privado - se puede acceder a él para averiguar qué GHC considera la "nueva línea" nativo para ser en la plataforma actual.
Tenga en cuenta que el tipo de esta variable, System.IO.Newline
, no tiene una instancia Show
a partir de GHC 6.12.3. Por lo tanto, no puede imprimir fácilmente su valor. En su lugar, verifique si es igual a a System.IO.LF
o System.IO.CRLF
.
Sin embargo, como se señaló Simon, no debe necesitar saber acerca de la secuencia de nueva línea materna con el uso normal de las funciones IO orientados a texto en GHC.
Esta variable, junto con el resto de las nuevas capacidades con reconocimiento de Unicode del sistema IO, aún no es parte del estándar Haskell. No se incluyó en Haskell 2010 report. Sin embargo, dado que ya está implementado en GHC, y existe un amplio consenso de que es importante y útil, se espera que se incluya en una de las próximas revisiones anuales de la norma .
Entonces, si generase un archivo en la memoria (como por ejemplo, Data.Text), debería usar '\ n' en cualquier caso, incluso en Windows? – LennyStackOverflow
Sí. La traducción a '\ r \ n' sucederá cuando escriba el texto en el archivo. –
Ok, gracias Simon. – LennyStackOverflow