with函数和run函数基本类似,只是调用时不一样
fun main(){
val buffer = "i am buffer"
//使用匿名函数
val iprint= with(buffer){
"buffer的内容${this} buffer的长度${length}"
}
println(iprint)
//使用具名函数
println(with(buffer, ::getStrLength))
}
fun getStrLength(str:String)="buffer的内容${str} buffer的长度${str.length}"
运行结果:
buffer的内容i am buffer buffer的长度11
buffer的内容i am buffer buffer的长度11