前面讲了kotlin的it
变量引起的遮蔽问题,见Kotlin it隐式变量的遮蔽问题,本篇聊聊作用域函数(scoped function)可能引起的遮蔽问题。
先来看一个简单的示例:
fun test(): String {
val s: String = "asdf".also {
println(it.length)
}
return s
}
这里涉及3个上下文:全局上下文、test
函数局部上下文、also
引入的上下文。
然后第2个示例:
fun test