gpt4 book ai didi

Kotlin: Unresolved reference

转载 作者:行者123 更新时间:2023-12-02 13:38:31 27 4
gpt4 key购买 nike

Kotlin: Unresolved reference: totalFee



我只是在做这个小虚拟程序来练习,但它说 totalFee尝试将值打印到屏幕时未解决。我已经看了一段时间了,不知道为什么。 daysRented是先前在程序中声明的 int。
if (daysRented <= 10){
if(insPolicy == true){
val totalFee = (shortTermRate * daysRented) + (insRate * daysRented)
}
else{
val totalFee = shortTermRate * daysRented
}
}
else{
if(insPolicy == true){
val totalFee = (longTermRate * daysRented) + (insRate * daysRented)
}
else{
val totalFee = longTermRate * daysRented
}
}
println("Rental fee: $totalFee")

最佳答案

if是一个表达式,所以我会把它写成

val totalFee = if (daysRented <= 10){
if(insPolicy == true){ // can just be if (insPolicy)
(shortTermRate * daysRented) + (insRate * daysRented)
}
else{
shortTermRate * daysRented
}
}
else{
if(insPolicy == true){
(longTermRate * daysRented) + (insRate * daysRented)
}
else{
longTermRate * daysRented
}
}

这真的应该改进到
val termRate = if (daysRented <= 10) shortTermRate else longTermRate 
val totalFee =
if (insPolicy) {
(termRate * daysRented) + (insRate * daysRented)
}
else {
termRate * daysRented
}

甚至
val totalFee = termRate * daysRented + 
(if (insPolicy) insRate * daysRented else 0)

关于Kotlin: Unresolved reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360819/

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