Por que o código a seguir imprime 0
?
class X {
fun f() {
val x = 0
val a = object {
val x = 1
fun g() {
println(x)
}
}
a.g()
}
}
fun main() {
val x = X()
x.f()
}
Por que a declaração de propriedade interna não sombreia a externa?