``` package demo val name = "package" fun main(a...
# announcements
r
Copy code
package demo

val name = "package"

fun main(args: Array<String>) {
    val name = "local"

    class Test {
        val name = "class"
        val a get() = name  // returns "local"
        val b get() = this.name  // returns "class"
        val c get() = demo.name  // returns "package"
    }
}
m
Looks a bit counterintuitive, but now I see why it might be by design - no other way to reference local variables once they are hidden. You sure that this is "by design"?
r
I am
m
👍
r
See my comment later in the channel