首页 文章

如何在Kotlin中将参数传递给匿名lambda函数?

提问于
浏览
0

我'd like to write an anonymous lambda function in Kotlin, but it looks like it doesn' t接受传递给它的参数 . (它根本没有传递,因为IDE提示“变量'name'永远不会被使用” . )

码:

var name = "Tobias Boon"
println("reverse=" + fun(name: String): String {
    var t: String = ""
    for(i in name.indices.last downTo 1) {
        t += text.subSequence(i - 1, i)
    }
    return t
})

目前打印: reverse=(kotlin.String) -> kotlin.String

1 回答

  • 5

    你永远不会用参数调用函数,它应该是

    val name = "Tobias Boon"
    println("reverse=" + fun(name: String) : String {
       ...
          return t
    }(name))
    

    顺便说一句,您的特定示例已在标准库中实现:

    println(name.reversed())
    

相关问题