一.标准函数
1.with函数
with函数接受两个参数,第一个是任意类型的对象,第二个是lambda表达式。
作用:连续调用同一对象的多个方法。返回值是最后一个值
格式如下:
val result = with(obj){
// 这里是obj的上下文
"value" // with函数的返回值
}
举个例子:
// val list = listOf("a", "b", "c")
// val builder = StringBuffer()
// builder.append("start\n")
// for (item in list) {
// builder.append(item).append("\n")
// }
// builder.append("end")
// val result = builder.toString()
// Log.v("TAG", result)
//相当于上面的代码
val list = listOf("a", "b", "c")
val result = with(StringBuffer()){
append("start\n")
for (item in list) {
append(item).append("\n")
}
append("end")
to