Ger*_*csy 0 lambda anonymous-function parameter-passing kotlin
我想在Kotlin中编写一个匿名的lambda函数,但它看起来并没有将参数传递给它.(它根本没有传递,因为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
})
Run Code Online (Sandbox Code Playgroud)
目前打印: reverse=(kotlin.String) -> kotlin.String
你永远不会用参数调用函数,它应该是
val name = "Tobias Boon"
println("reverse=" + fun(name: String) : String {
...
return t
}(name))
Run Code Online (Sandbox Code Playgroud)
顺便说一句,您的特定示例已在标准库中实现:
println(name.reversed())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
487 次 |
| 最近记录: |