Kotlin函数作为参数指向不同逻辑(二)

Kotlin函数作为参数指向不同逻辑(二)

 

fun sum(): (Int, Int) -> Int {
    return { a, b -> (a + b) }
}

fun multiplication(): (Int, Int) -> Int {
    return { a, b -> (a * b) }
}

fun math(a: Int, b: Int, foo: (Int, Int) -> Int): Int {
    return foo(a, b)
}

fun main(args: Array) {
    println(math(2, 3, sum()))
    println(math(2, 3, multiplication()))
}

 

 

 

Kotlin函数作为参数指向不同逻辑-CSDN博客一般编程的技法,比如,在Android中,假设在主线程中实现了一个函数,但该函数是耗时操作,毫无疑问,需要将这个函数的实现切入非主线程中操作,那么可以设计一种托管的函数,在托管的函数里面干脏活,处理完成后,把结果抛到主线程。一般编程的技法,比如,在Android中,假设在主线程中实现了一个函数,但该函数是耗时操作,毫无疑问,需要将这个函数的实现切入非主线程中操作,那么可以设计一种托管的函数,在托管的函数里面干脏活,处理完成后,把结果抛到主线程。kotlin把函数作为参数转递给另一个函数-CSDN博客。https://blog.csdn.net/zhangphil/article/details/133378966

kotlin把函数作为参数转递给另一个函数-CSDN博客kotlin把函数作为参数转递给另一个函数。https://blog.csdn.net/zhangphil/article/details/129222810

 

你可能感兴趣的:(kotlin,kotlin)