val username3 = name2
оператор определяет новую переменную username3
и устанавливает ее значение name2
.Это не тот username3
, который вы определили в первой строке.Новая область действия username3
доступна только в том случае, если условие.
1) Если вы хотите присвоить значение переменной на более позднем этапе, определите его с помощью var
, а не val
.
2) когда вы ставите var
/ val
перед именем переменной, вы определяете новую переменную.Не делайте этого, если хотите присвоить значение уже определенной переменной.