首页 > 解决方案 > 如何召唤 Monad[IO]?

问题描述

在我的程序中,我在很多地方都使用了这个片段:

def ... (implicit val m: Monad[F]) 

我想在主类中初始化 m 但它总是导致 null:

implicit override val m: Monad[IO] = Monad[IO] //m is null

但是,它适用于我做的测试:

implicit override val m: Monad[Id] = Monad[Id]

我知道 IO 来自效果,Id 来自核心,但我不知道如何召唤 IO。我正在使用 IOApp/Resources 来初始化应用程序。

标签: scalascala-cats

解决方案


推荐阅读