[英]Scala: “explicit return” required?
我認為在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
}
}
會表現出您期望的方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.