如何阻止hGetLine剥离尾部换行符



当我使用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

最新更新