私の理解に基づいて、Kotlinの無名関数では戻り値の型を指定できます。それに加えて、匿名の中のreturnステートメントは関数ブロックだけを終了し、ラムダでは囲み関数を終了します。Kotlinの無名関数の使用例ですか?
まだ、ラムダ構文では提供できないKotlinの無名関数の実際の使用例は何か想像できません。
Kotlin Higher Order Function and Lambda
私の理解に基づいて、Kotlinの無名関数では戻り値の型を指定できます。それに加えて、匿名の中のreturnステートメントは関数ブロックだけを終了し、ラムダでは囲み関数を終了します。Kotlinの無名関数の使用例ですか?
まだ、ラムダ構文では提供できないKotlinの無名関数の実際の使用例は何か想像できません。
Kotlin Higher Order Function and Lambda
ユースケースは時々我々は戻り値の型を明示することを望むかもしれないということです。そのような場合、私たちはいわゆる匿名機能を使用することができます。例:
fun(a: String, b: String): String = a + b
それとも、より良いリターンコントロールのように:あなたは、複雑なロジックを持つ巨大なラムダを渡す必要があり、早期の仕事に戻りたいとき(関数式a.k.a)
fun(): Int {
try {
// some code
return result
} catch (e: SomeException) {
// handler
return badResult
}
}
無名関数は非常に便利です。たとえば、あなたはspark-javaでディスパッチャを書く場合:
get("/", fun(request, response) {
// Your web page here
// You can use `return` to interrupt the handler
})
'取得( "/"){reqは、RESを - >(STH)が返された場合@得ます。 dosth()} 'はうまく動作します – msrd0