错误:(15,1)Kotlin:A'返回'具有块体的函数中所需的表达式(' {...}')

时间:2018-03-30 12:40:42

标签: kotlin

我在此代码中收到错误:

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

错误:(15,1)Kotlin:A'返回'具有块体的函数中所需的表达式(' {...}')

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

2 个答案:

答案 0 :(得分:6)

在函数体中,可能不包含<section id="slider_buttons"> <section class="button"> <a>&lt;</a> </section> <section class="button"> <a>&gt;</a> </section> <section>语句的执行路径,因为唯一的z = [1,2] A = np.mat("12,z[0],-12,6;6,4,-6,2") 语句放在return块内。如果条件不满意,你就不会退货。

具有声明值类型(在您的情况下为return)的函数应该始终返回该类型的值,并且当它具有块体时,应该使用if (...) { ... }语句来完成其中应始终达到。

您可以通过在fun num(num: Int): Int阻止后添加另一个return语句来解决此问题:

return

答案 1 :(得分:0)

使用如下功能,

private fun validate(): Boolean {
    return when {
        TextUtils.isEmpty(binding.edtName.text) -> {
            Toast.makeText(this, getString(R.string.please_enter_your_name), Toast.LENGTH_LONG).show()
            false
        }
        TextUtils.isEmpty(binding.edtEmail.text) -> {
            Toast.makeText(this, getString(R.string.please_enter_your_email), Toast.LENGTH_LONG).show()
            false
        }
        else -> true
    }
}