scala - 在哪里可以找到cats.NonEmptyParallel[IO,F]?
问题描述
这曾经有效:
val ioA = IO(...)
val ioB = IO(...)
val ioC = IO(...)
(ioA, ioB, ioC).parMapN((_, _, _) => ())
然后,在 Cats 附近或附近1.0.0-RC2
,它停止了工作。现在我明白了
could not find implicit value for parameter p: cats.NonEmptyParallel[cats.effect.IO,F]
而且我无法弄清楚我需要什么才能让它再次工作。有谁知道我需要导入或传递什么(我尝试过隐式Timer[IO]
)才能让它恢复运行?谢谢。
解决方案
从RC3开始,并行 IO 实例需要一个ContextShift[IO]
隐式而不是Timer[IO]
.
你可以从IOApp
或通过做得到一个,在IO.contextShift(ec)
哪里ec
scala.concurrent.ExecutionContext
推荐阅读
- python-3.x - 如何在 PySide2 中使用 QLabel 加载图像
- javascript - 打字稿中上下文变量的类型化
- python-3.x - 添加时间到日期时间
- kubernetes - Kubernetes 中的“替换”是否等同于“更新”?
- amazon-ec2 - 使用 bash 从实例内部获取 AWS EC2 实例名称标签
- php - 如何在 PHP 中搜索 Json 结构?
- vba - 数组中的子集和
- excel - Excel数据透视表未以正确格式显示单元格的值
- xamarin.android - Xamarin.Android java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/R$string
- django - django-crontab 一天后缺少哈希