【发布时间】:2021-04-04 16:27:47
【问题描述】:
我正在尝试了解计划的工作原理,我只想使用计划向控制台显示一条简单的消息。
import zio.console._
import zio._
import scala.util.Try
import zio.duration._
import zio.clock._
object MyApp extends zio.App {
def run(args: List[String]) =
myAppLogic.exitCode
val myAppLogic =
for {
sequential = Schedule.recurs(10) andThen Schedule.spaced(1.second)
_ <- ZIO.effectTotal{ "hello" }.retry(sequential)
} yield ()
}
我收到此错误:
此错误处理操作假定您的效果可能会失败。然而, 你的效果没有任何错误类型,这意味着它不能 失败,所以没有必要处理失败。找出哪个 您可以使用该方法来代替此操作,请参阅参考资料 图表位于:https://zio.dev/docs/can_fail [错误] _
我正在返回一个具有可抛出错误类型的 Task[String]。如果我将 effectTotal 替换为 effect,那么我不会收到编译错误,但程序只是存在而没有重复单词 hello 一次。
我在这里遗漏了什么概念?
【问题讨论】: