fun test1() { val x: Int fun func() { x = 0 } println(x) } fun test2() { val x: Int val y: Int val z: Int object { init { x = 0 } fun localFunc() { y = 0 } val prop: Int get() { z = 0 return 2 } } println(x) println(x) } fun test3() { val x: Int val y: Int class A { init { x = 0 } fun localFunc() { y = 0 } } println(x) println(x) }