然后我们想要使用这个ID从数据库中获取一些东西,这两个操作都可能失败(所以我们想要两者之一),并且都涉及到与外部世界的交互(所以IO)。n4 = Right (Left "Error - evens not allowed")如上文所示,如果用户提供了一个糟糕的Int,我们就会得到您期望的Left错误。如果我们有一个有效<e
我目前正在构建一个新的API,它目前提供的一个函数是:我想把那个Tracer变成单曲,给我一个签名,更像是inSpan的实现使用bracket,这意味着我有两个主要选项:
class MonadUnliftIO m => MonadTracer请注意,我控制了我提到的所有类型,这使我略微倾向于MonadMa