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”的任何内容。这是什么意思?
答案 0 :(得分:3)
这里最重要的设计原则是性能和通用性。 为了解决性能问题,此库建立在
conduit
之上 和blaze-builder
包。管道优于懒惰IO的优点 已在其他地方进行过辩论,因此不会在此处讨论。 但是,responseLBS
等辅助函数允许您继续使用 懒惰的IO如果你愿意的话。
所以,是的,LBS确实代表Lazy ByteString。