“LBS”在WAI背景下意味着什么?

时间:2016-03-07 00:46:33

标签: haskell haskell-wai

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”的任何内容。这是什么意思?

1 个答案:

答案 0 :(得分:3)

来自the Hackage documentation

  

这里最重要的设计原则是性能和通用性。       为了解决性能问题,此库建立在conduit之上       和blaze-builder包。管道优于懒惰IO的优点       已在其他地方进行过辩论,因此不会在此处讨论。       但是,responseLBS等辅助函数允许您继续使用       懒惰的IO如果你愿意的话。

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