gpt4 book ai didi

scala - 如何在 Scala 中打破或退出 void 方法?

转载 作者:行者123 更新时间:2023-12-02 15:38:54 25 4
gpt4 key购买 nike

这是一个非常基本的问题,但我似乎无法在任何地方找到答案。在没有返回值的Scala方法中,如何提前退出该方法?

例如,

def printPositiveNumbersSum (n1: Int, n2: Int) = {
if (n1 < 0 || n2 < 0)
// How do I break out of this method here?
println(n1 + n2)
}

尝试像在 Java 中一样使用 return 会引发 printPositiveNumbersSum 没有返回类型的错误。

我知道我可以将其设为 if-else 语句,但如果在多种条件下我想退出该方法并返回到其调用者,这很快就会变得难以处理。

最佳答案

您需要从方法中指定 Unit 返回类型

   def printPositiveNumbersSum(n1: Int, n2: Int): Unit = {
if (n1 < 0 || n2 < 0)
return
println(n1 + n2)
}

然后它会让 scala 编译器满意。

关于scala - 如何在 Scala 中打破或退出 void 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40578193/

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