gpt4 book ai didi

scala - 如何强制 F[_] 成为 Monad 的实例

转载 作者:行者123 更新时间:2023-12-05 01:20:51 25 4
gpt4 key购买 nike

我有以下类定义:

final case class Creator[F[_]](topic: String, discovery: ServiceDiscovery[F])
(implicit sync: Sync[F]) {
import JsonDeserializer._

private def setting: ConsumerSettings[F, String, JsonDecoder] =
discovery
.kafkaAddr

我想强制 F[_] 成为 Monad 的实例,我可以像这样使用 flatMap:

 private def setting: ConsumerSettings[F, String, JsonDecoder] =
discovery
.kafkaAddr
.flatMap.......

如何存档?

最佳答案

导入语法

import cats.syntax.flatMap._

因为 cats.effect.Sync 扩展了 cats.Monad(和 cats.FlatMap)并且你有 隐式同步:Sync [F] 这应该足够了。

关于scala - 如何强制 F[_] 成为 Monad 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150448/

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