测试下let函数:
Kotlin
fun main() {
testLet()
}
// let 可以结合 ?. 实现 "对象非空时才执行代码块
// 给对象加临时作用域。默认用it指代对象, 也可以用其他变量指代该对象
fun testLet() {
val str: String? = "love u"
val res = str?.let {
println("听诸葛亮弹琴,如观其肺腑也。")
// 最后一个表达式的值作为返回值返回
it.uppercase()
}.let {myStr->
"I $myStr"
}
println(res)
}
打印:

ok. 可以流式调用,很方便。