System.IO.nativeNewline
non è privata - è possibile accedere per scoprire cosa GHC considera la "nuova linea" nativo di essere sulla piattaforma corrente.
Si noti che il tipo di questa variabile, System.IO.Newline
, non ha non ha un'istanza Show
a partire da GHC 6.12.3. Quindi non è possibile stampare facilmente il suo valore. Invece, controlla se è uguale a a System.IO.LF
o System.IO.CRLF
.
Tuttavia, come Simon ha sottolineato, non si dovrebbe avere bisogno di di conoscere la sequenza di ritorno a capo nativa con il normale utilizzo delle funzioni IO orientata al testo in GHC.
Questa variabile, insieme al resto delle nuove capacità di con riconoscimento Unicode del sistema IO, non fa ancora parte dello standard Haskell. Non è stato incluso nello Haskell 2010 report. Tuttavia, poiché è già implementato in GHC, e vi è un consenso abbastanza diffuso sul fatto che sia importante e utile, si aspetta che venga incluso in una delle revisioni annuali dello standard in uscita.
Quindi se dovessi generare un file in memoria (come dice Data.Text), dovrei usare '\ n' in ogni caso, anche su Windows? – LennyStackOverflow
Sì. La traduzione in '\ r \ n' avverrà quando scrivi il testo nel file. –
Ok, grazie Simon. – LennyStackOverflow