Qual é a saída?
data class Box(var w: Int = 0) {
var h: Int = 0
}
fun main() {
val b = Box(2).apply {
w *= 3
h = w + 1
}
println("${b.w} ${b.h}")
}
Tente no Kotlin Playground online →
[spoiler title="Solução"]
Resposta:
6 7
Explicação:
apply configura um objeto usando this como receptor, então retorna o objeto. Dentro de apply, as propriedades são acessadas diretamente sem qualificadores.
[/spoiler]

