如何在 Kotlin 的 if 语句中调用全局变量
How to call global variable within if statement in Kotlin
关于 Kotlin 的一个非常简单的问题。如果全局变量(在函数上下文中)与 if 语句中声明的局部变量同名怎么办。
如您所见,有两个 msg 变量,如何在 if 语句中调用 outsider msg。
fun main() {
var point = 100
var msg = "Kotlin"
if(point >= 50) {
var msg = "Java"
// print msg Java
println(msg)
// How to print msg Kotlin instead of Java
println(msg)
}
}
这似乎不可能:
只是避免阴影,反正很混乱。不过,您的 IDE 可能会告诉您。
关于 Kotlin 的一个非常简单的问题。如果全局变量(在函数上下文中)与 if 语句中声明的局部变量同名怎么办。 如您所见,有两个 msg 变量,如何在 if 语句中调用 outsider msg。
fun main() {
var point = 100
var msg = "Kotlin"
if(point >= 50) {
var msg = "Java"
// print msg Java
println(msg)
// How to print msg Kotlin instead of Java
println(msg)
}
}
这似乎不可能:
只是避免阴影,反正很混乱。不过,您的 IDE 可能会告诉您。