簡體   English   中英

錯誤:具有塊體('{...}')的函數中需要一個'return'表達式。 怎么了?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM