haskell hGetLines实现

Cri*_*int 0 io haskell input

有谁知道我在哪里可以找到

hGetLine :: Handle -> IO Text
Run Code Online (Sandbox Code Playgroud)

功能实现?我必须在haskell中实现一个HTTP服务器,它有多个子任务.第一个是编写a的实现

hGetLines :: Handle -> IO [Text]
Run Code Online (Sandbox Code Playgroud)

函数,它从IO通道读取所有内容,直到第一个空行,并将这些行作为Text列表返回.

kqr*_*kqr 6

  1. 在Hackage上找到它:https://hackage.haskell.org/package/base-4.6.0.1/docs/System-IO.html#v:hGetLine

  2. 点击"来源"链接:https://hackage.haskell.org/package/base-4.6.0.1/docs/src/GHC-IO-Handle-Text.html#hGetLine

  3. 阅读来源:

    hGetLine h =
      wantReadableHandle_ "hGetLine" h $ \ handle_ -> do
        hGetLineBuffered handle_
    
    Run Code Online (Sandbox Code Playgroud)

但是如果你想编写一个hGetLines函数,你不需要知道如何hGetLine实现.你可以hGetLine在你的实现中使用hGetLines.