Pra*_*ane 7 higher-order-functions kotlin
我试图从这个视频的第一个例子中学习高阶函数.这是我的代码和输出.
码
fun lowercase(value: String) = value.toLowerCase()
fun higherOrder(value:String, op: (String) -> String) : String {
println("Executing higher order fun $op")
return op(value)
}
fun main(args: Array<String>) {
println(higherOrder("HELLO", ::lowercase))
println(higherOrder("hello", {it -> lowercase(it)}))
println(higherOrder("HeLlo", { x -> lowercase(x) }))
println(higherOrder("Hello", { lowercase(it) }))
}
Run Code Online (Sandbox Code Playgroud)
产量
Executing higher order fun function lowercase (Kotlin reflection is not available)
hello
Executing higher order fun Function1<java.lang.String, java.lang.String>
hello
Executing higher order fun Function1<java.lang.String, java.lang.String>
hello
Executing higher order fun Function1<java.lang.String, java.lang.String>
hello
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,为什么打印Kotlin反射不可用?
Kis*_*kae 11
完全反射kotlin-reflect除了需要库kotlin-stdlib.如果完全反射可用,它可能会更全面toString(),因此消息.
| 归档时间: |
|
| 查看次数: |
3597 次 |
| 最近记录: |