Как вызвать глобальную переменную внутри оператора if в Kotlin - PullRequest
0 голосов
/ 01 августа 2020

очень простой вопрос относительно Kotlin. Что делать, если глобальная переменная (в контексте функции) имеет то же имя, что и локальная переменная, объявленная в операторе if. Как вы можете видеть, есть две переменные msg, как вызвать постороннее сообщение в операторе if.

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)

    }
}

1 Ответ

0 голосов
/ 01 августа 2020

Это кажется невозможным:

Почему kotlin позволяет объявлять переменную с тем же именем, что и параметр внутри метода?

Просто избегайте затенения, в любом случае это сбивает с толку. Но ваша IDE, вероятно, скажет вам об этом.

...