gpt4 book ai didi

scala - 如何指示结果为空的函数失败

转载 作者:行者123 更新时间:2023-12-04 23:19:08 26 4
gpt4 key购买 nike

我在 Scala 中有一个没有返回值的函数(所以 unit )。此函数有时会失败(如果用户提供的参数无效)。如果我在 Java 上,我会简单地抛出一个异常。但是在scala上(虽然同样的事情是可能的),建议不要使用异常。

我完全知道如何使用 OptionTry ,但它们只有在您有有效的东西可以返回时才有意义。

例如,考虑一个(假想的)addPrintJob(printJob: printJob): Unit将打印作业添加到打印机的命令。作业定义现在可能无效,应该通知用户这一点。

我看到以下两种选择:

  • 无论如何都要使用异常(exception)
  • 从方法中返回一些东西(比如“打印作业标识符”),然后返回一个 Option/Either/Try那种类型的。但这意味着添加一个返回值只是为了错误处理。

  • 这里的最佳做法是什么?

    最佳答案

    你对 FP 太深入了 :-)
    您想知道该方法是否成功 - 返回一个 bool 值!

    关于scala - 如何指示结果为空的函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433120/

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