如何阻止hGetLine删除尾随换行符

时间:2017-11-01 03:49:00

标签: haskell

当我使用hGetLine时,返回的字符串缺少尾随的'\ n'。

有没有办法阻止hGetLine删除尾随换行符?

1 个答案:

答案 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