gpt4 book ai didi

haskell - 如何访问Data.Functor.Of?

转载 作者:行者123 更新时间:2023-12-02 02:06:07 26 4
gpt4 key购买 nike

我正在尝试使用 length streaming-bytestring Data.ByteString.Streaming.Char8 库的函数。

我看到返回值的类型为Of,但我不清楚如何检查它。我尝试使用 case,但编译器显示 不在范围内:数据构造函数 'O.Of',即使我对 Data.Functor 进行了限定导入。的

如何检查该值?

代码示例:

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 ())

最佳答案

The constructor of Of is called (:>) :

-- | 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

关于haskell - 如何访问Data.Functor.Of?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56124811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com