Kotlin基础学习-with内置函数

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

你可能感兴趣的:(kotlin,学习,开发语言)