1

WAI中有几个包含“LBS”的标识符:

  • Network.Wai.responseLBS:: Status -> ResponseHeaders -> ByteString -> Response

  • -- | Store uploaded files in memory
    lbsBackEnd:: Monad m => ignored1 -> ignored2 -> m S.ByteString -> m L.ByteString

我在 WAI 文档中找不到任何提及“LBS”的内容。这是什么意思?

4

1 回答 1

3

黑客文档

这里最重要的设计原则是性能和通用性。conduit 为了提高性能,这个库建立在和blaze-builder包之上。管道相对于惰性 IO 的优势已在其他地方进行过辩论,因此这里不再赘述。但是,如果您愿意,可以使用辅助函数(例如)responseLBS允许您继续使用惰性 IO。

所以,是的,LBS 确实代表Lazy ByteString

于 2016-03-07T01:11:37.130 回答