jeggy
01/10/2019, 3:23 PMclass Outer(var value: String = "") {
inner class Inner {
var id = 0
val str: String get() = value + id
}
}
fun main(args: Array<String>) {
fun Outer.Inner.update() = also { value = "Hello World" } // I don't have access to `value` here :(
println(Outer().Inner().update().str)
}
Alan Evans
01/10/2019, 3:55 PMclass Outer(var value: String = "") {
inner class Inner {
var id = 0
val str: String get() = value + id
val outer = this@Outer
}
}
fun main(args: Array<String>) {
fun Outer.Inner.update() = also { outer.value = "Hello World" }
println(Outer().Inner().update().str)
}
jeggy
01/10/2019, 4:14 PMDico
01/10/2019, 5:58 PM