querySelector('#button') // Get an object. ..text = 'Confirm' // Use its members. ..classes.add('important') ..onClick.listen((e) => window.alert('Confirmed!'));
fun main(args: Array<String>) { var list = with(mutableListOf<String>()) { add("1") add("2") add("3") //返回值为函数的最后一行或return表达式 this } println(list.toString())//[1, 2, 3] }
fun main(args: Array<String>) { var paint = Paint() with(paint) { color = Color.BLACK strokeWidth = 1.0f textSize = 18.0f isAntiAlias = true } }
fun main(args: Array<String>) { // apply适用于那些对象初始化需要给其属性赋值的情况。 var list = mutableListOf<String>().apply { add("1") add("2") add("3") //apply返回的是对象本身 } println(list.toString())//[1, 2, 3] }
fun main(args: Array<String>) { //apply需要先初始化 var paint = Paint().apply { color = Color.BLACK strokeWidth = 1.0f textSize = 18.0f isAntiAlias = true } }
run
定义:
fun run(block: () -> R): R
fun <T, R> T.run(block: T.() -> R): R
功能:
调用run函数返回值为函数体最后一行,或return表达式。
实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
fun main(args: Array<String>) { var list = mutableListOf<String>().run { add("1") add("2") add("3") //run返回的是函数体最后一行,或return表达式 this } println(list.toString())//[1, 2, 3] }
fun main(args: Array<String>) { var name = run { "孙悟空" } println(name)//孙悟空 }
repeat
定义:
fun repeat(times: Int, action: (Int) -> Unit)
功能:
重复执行action函数times次,times从0开始
实例:
1 2 3 4 5 6 7 8 9 10 11 12
fun main(args: Array<String>) { repeat(3){ //从0开始循环3次 println("repeat:第${it}次") } for(i in 0..2){ println("for:第${i}次") } (0..2).forEach{ println("forEach:第${it}次") } }