我在此代码中收到错误:
fun num(num:Int):Int {
if (num > 0){
print(num % 10)
return num / 10
}
} //here an error
错误:(15,1)Kotlin:A'返回'具有块体的函数中所需的表达式(' {...}')
这是什么意思,我该如何解决?
答案 0 :(得分:6)
在函数体中,可能不包含<section id="slider_buttons">
<section class="button">
<a><</a>
</section>
<section class="button">
<a>></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
}
}