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

我想在Kotlin中编写一个匿名的lambda函数,但看起来并不需要传递给它的参数。 (它根本不会被传递,因为IDE提示“ 变量名”从不使用 “)。

码:

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

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

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

顺便说一句,你的具体例子已经在标准库中实现了:

 println(name.reversed()) 
Interesting Posts