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

后端 未结 10 2210
有刺的猬
有刺的猬 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:12

    You can also do this inline using a lambda if that is the only place you are using that function

    fun foo(m: String, bar: (m: String) -> Unit) {
        bar(m)
    }
    
    foo("a message") {
        m: String -> println("another message: $m")
    }
    //Outputs: another message: a message
    

提交回复
热议问题