我可以问一个Either是左(还是右)吗?
我知道我通常可以进行模式匹配,但有时我会发现这些函数很有用: isLeft = either (const True) (const False) isRight = either (const False) (cons…
尝试实现 Data.Either
为了帮助我学习 Applicative Functor 和 Functor,我认为了解如何使用类型类 Functor 和 Applicative 实现 Either 会很有趣。显然,我可以继续阅读代…
Scala - 为紧凑性定义类型还是为了可读性而显式编写它?
在 Scala 中,我可以使用: trait Api { def someApiCall: Either[Failure, GoodResult]; } or , object SomeObject { type SomeResult = Either[Fai…
理解 Either 如何成为 Functor 的一个实例
在我的空闲时间我正在学习 Haskell,所以这是一个初学者问题。 在我的阅读中,我遇到了一个示例,说明如何将 Either a 制作为 Functor 的实例: insta…
是否没有标准(任一)monad 实例?
我的印象是某处有一个 Either a 的实例,但我似乎找不到它。我尝试导入 Control.Monad、Control.Monad.Instances 和 Data.Either,如图所示 module Ma…
为什么这个 Either-monad 代码不进行类型检查?
instance Monad (Either a) where return = Left fail = Right Left x >>= f = f x Right x >>= _ = Right x “baby.hs”中的这个代码片段导致了可怕…
使用 Either 处理 Scala 代码中的故障
Option monad 是在 Scala 中处理有或无事物的一种很好的表达方式。 但是,如果在“什么也没发生”时需要记录一条消息怎么办? 根据 Scala API 文档, …
- 共 1 页
- 1