gpt4 book ai didi

java - Scala:需要 "explicit return"吗?

转载 作者:行者123 更新时间:2023-12-01 07:04:11 26 4
gpt4 key购买 nike

我认为在 Scala 中我不需要在 return 语句中显式放置“return”。所以我有以下代码:

  def checkSimple(str1: String, str2: String): Boolean = {

if (str1 > str2) {
println("str1 > str2")
true
}

println("str1 <= str2")
false
}

如果我使用 checkSimple("200", "150") 运行上面的代码,则会得到以下错误结果:

str1 > str2
str1 <= str2
<小时/>

但是如果我像下面这样在“true”前面添加“return”,一切都会正常工作:

  def checkSimple(str1: String, str2: String): Boolean = {

if (str1 > str2) {
println("str1 > str2")
return true
}

println("str1 <= str2")
false
}
<小时/>

那么 return 语句行中实际上需要“return”吗?

谢谢!

最佳答案

最后一个表达式的值用作返回值,因此:

  def checkSimple(str1: String, str2: String): Boolean = {
if (str1 > str2) {
println("str1 > str2")
true
} else {
println("str1 <= str2")
false
}
}

将按照您期望的方式行事

关于java - Scala:需要 "explicit return"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765361/

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