当我使用hGetLine
时,返回的字符串缺少尾部'\n'。
有没有办法阻止hGetLine
剥离尾部换行符?
有没有办法阻止hGetLine剥离尾部换行符?
不,没有。它只是hGetLine
源代码[1]的一部分。
解决方案:
根据您的用例,您可能会选择其他方法,如手动将"n"
追加回来(这并不好),或使用readFile
[2]、hGetContents
[3]或类似函数中的一个,甚至使用完全不同的解决方案。
请注意,上述两个函数都是惰性函数。
--
[1]http://hackage.haskell.org/package/base-4.10.0.0/docs/src/GHC.IO.Handle.Text.html#hGetLine
[2]http://hackage.haskell.org/package/base-4.10.0.0/docs/Prelude.html#v:readFile
[3]http://hackage.haskell.org/package/base-4.10.0.0/docs/System-IO.html#v:hGetContents