scala - 如何召唤 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 来初始化应用程序。
解决方案
推荐阅读
- azure - Azure ML Studio ML Pipeline - 异常:未找到临时文件
- c# - 将自定义字体加载到控制台 C# .Net Framework
- reactjs - 状态改变时,下一个 JS 不会重新渲染元素
- microsoft-teams - microsoft-teams:我们如何更新所有用户的应用程序?缺乏功能加上问题
- openssl - 包含 openssl 时,cgo CFLAGS 不起作用
- utf-8 - Linux - GREP 打印带有特殊字符的行
- javascript - 关闭选项卡时不会调用 onbeforeunload
- java - 需要帮助来理解计数排序排序算法的实现
- python - 循环 smtp python 时更改电子邮件凭据
- python - 在 django/python 我的主页中仅列出三个元素