[英]How to access Data.Functor.Of?
我正在嘗試使用streaming-bytestring
Data.ByteString.Streaming.Char8
庫的長度函數。
我看到返回值的類型為Of
,但不清楚如何檢查它。 我嘗試使用case
,但是即使我對Data.Functor.Of
進行了合格的導入,編譯器Not in scope: data constructor 'O.Of'
說Not in scope: data constructor 'O.Of'
。
如何檢查價值?
代碼示例:
ghci> let bs = BSSC.string "tiger"
ghci> bs
Chunk "tiger" (Empty (()))
ghci> BSSC.length bs
6 :> ()
ghci> let len = BSSC.length bs
ghci> :t len
len :: Monad m => m (OO.Of Int ())
-- | A left-strict pair; the base functor for streams of individual elements.
data Of a b = !a :> b
deriving (Data, Eq, Foldable, Ord,
Read, Show, Traversable, Typeable, Generic, Generic1)
infixr 5 :>
所以你應該可以做類似的事情
n :> _ <- length bs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.