[英]Error: a 'return' expression required in a function with a block body ('{...}'). What is wrong?
我在代碼片段中有一個錯誤“帶有塊體('{...}')的函數中需要一個'return'表達式” :
fun validateMove(nam: String): Boolean {
for (i in 1..8) {
if (nam == first) {
if (Regex("[a-h][0-9][a-h][0-9]").matches(turn)) { return true
} else { return false }
} else if (Regex("[i-m][0-9][i-m][0-9]").matches(turn)) { return true
} else return false
}
}
我嘗試對此代碼進行多次修改,在“{}”位置不同的其他變體中進行了修改,但它仍然不起作用。 我不知道是什么問題。 如果有人可以幫助我,將非常感激。
在 for 之外沒有返回,因此如果 for 執行 0 循環(我知道它不應該在這里發生,但計算機就是這樣認為的),則不會有任何返回。 我創建了一個可變的“結果”,並將結果存儲在其中,然后在函數的最后放置一個返回結果,它應該可以工作。
(如果我正確閱讀了你的函數,它應該在第一個循環中返回一些東西,所以我真的不明白為什么這里是一個循環。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.