尝试使用 Data.Binary.Get 和 ByteString 却不明白发生了什么。我的代码如下:
getSegmentParams :: Get (Int, L.ByteString)
getSegmentParams = do
seglen <- liftM fromIntegral getWord16be
params <- getByteString (seglen - 2)
return (seglen, params)
对于返回元组的第三项,即有效负载,我收到以下错误:
Couldn't match expected type `L.ByteString'
against inferred type `bytestring-0.9.1.4:Data.ByteString.Internal.ByteString'
有人请向我解释 Data.Binary.Get 和 ByteStrings 之间的交互以及我如何做我想做的事情。谢谢。