gpt4 book ai didi

scala - 为什么在返回语句后没有死代码警告?

转载 作者:行者123 更新时间:2023-12-04 17:24:18 24 4
gpt4 key购买 nike

谁能解释为什么下面的方法在编译时没有任何错误消息?我期待死代码警告或类似的东西。它有编译的原因吗?

def somethingAfterReturn(): Int = {
println("That is ok..");
return 1
println("WTF is going on here?");
3
}

最佳答案

首先,试试这个:

$ scala -e 'def somethingAfterReturn(): Int = { println("That is ok.."); return 1; println("WTF is going on here?"); 3 }'

没有错误,对吧?

然后,试试这个:
$ scala -Ywarn-dead-code -e 'def somethingAfterReturn(): Int = { println("That is ok.."); return 1; println("WTF is going on here?"); 3 }'

默认情况下,Scala 忽略 unreachable code .

关于scala - 为什么在返回语句后没有死代码警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000329/

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