gpt4 book ai didi

kotlin - 错误:(15,1)Kotlin:具有 block 体 'return'的函数中需要的('{…}'表达式)

转载 作者:行者123 更新时间:2023-12-02 13:01:53 50 4
gpt4 key购买 nike

我在此代码中收到错误:

fun num(num:Int):Int {
if (num > 0){
print(num % 10)
return num / 10
}
} //here an error

Error:(15, 1) Kotlin: A 'return' expression required in a function with a block body ('{…}')



这是什么意思,我该如何解决?

最佳答案

在函数主体中,可能的执行路径可能不包含return语句,因为只有return语句位于if (...) { ... }块内。如果条件不满足,您将不会返回任何东西。

具有声明值类型(在您的情况下为fun num(num: Int): Int)的函数应始终返回该类型的值,并且当它具有块体时,应使用return语句来完成,应始终访问其中的一个。

您可以通过在return块之后添加另一个if语句来解决此问题:

fun num(num: Int): Int {
if (num > 0) {
print(num % 10)
return num / 10
}
return -1 // some default value
}

关于kotlin - 错误:(15,1)Kotlin:具有 block 体 'return'的函数中需要的('{…}'表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574639/

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