Kotlin: how to pass a function as parameter to another?

后端 未结 10 2243
有刺的猬
有刺的猬 2020-11-28 04:54

Given function foo :

fun foo(m: String, bar: (m: String) -> Unit) {
    bar(m)
}

We can do:

foo(\"a message\", { println         


        
10条回答
  •  情书的邮戳
    2020-11-28 05:26

    Another example:

     fun foo(x:Int, Multiply: (Int) -> (Int)) {
        println(Multiply(x))
     }
     fun bar(x:Int):Int{
        return  x * x
     }
     foo(10, ::bar)
    

提交回复
热议问题