当我使用hGetLine
时,返回的字符串缺少尾随的'\ n'。
有没有办法阻止hGetLine
删除尾随换行符?
答案 0 :(得分:0)
有没有办法阻止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