一.标准函数

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