您如何在Kotlin中传递匿名lambda作为参数?

时间:2018-06-20 00:02:27

标签: kotlin

我坚持如何将匿名lambda作为参数传递,如下例所示:

fun fn_x(x: Int, fn: (Int) -> Int ):Int {
        return fn(x)
}

@Test
{
    assertEquals(3, fn_x(2, ???))
}

代替“ ???”我尝试过:

n->n+1

(n)->n+1

{n -> n+1}

1 个答案:

答案 0 :(得分:1)

糟糕。那是一个错字。可行

fun fn_x(x: Int, fn: (Int) -> Int ):Int {
    return fn(x)
}

@Test
fun test1()
{
    assertEquals(3, fn_x(2, {n -> n+1}))
}