如何将参数传递给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())