gpt4 book ai didi

scala - 从尝试返回一个值 - 最后

转载 作者:行者123 更新时间:2023-12-04 04:42:51 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





“return” and “try-catch-finally” block evaluation in scala

(2 个回答)


7年前关闭。




为什么method1返回 1 同时 method2 2:

def method1 = try { 1 } finally { 2 }                  

def method2: Int = try { return 1 } finally { return 2 }

为什么 method2需要指定其返回类型?

最佳答案

这个问题可能会在早上结束,但只是为了好玩:

scala> def foo = return 1
<console>:7: error: method foo has return statement; needs result type
def foo = return 1
^

SLS 6.20:“返回表达式的类型是 scala.Nothing。”

这就回答了第二个问题。它不帮助结果类型推断。

关于scala - 从尝试返回一个值 - 最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628033/

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