Kotlin匿名函数用例?

Yud*_*rya 4 kotlin

根据我的理解,Kotlin中的匿名函数允许您指定返回类型。除此之外,anonymous内部的return语句将仅退出功能块,而在lambda中,它将退出封闭功能。

不过,我无法想象lambda语法无法提供的Kotlin匿名函数在现实世界中的用例是什么?

Kotlin高阶函数和Lambda

Joh*_*ohn 5

用例是有时我们可能希望对返回类型进行明确说明。在这种情况下,我们可以使用所谓的匿名函数。例:

fun(a: String, b: String): String = a + b
Run Code Online (Sandbox Code Playgroud)

或者更好的返回控制,例如:

fun(): Int {
    try {
        // some code
        return result
    } catch (e: SomeException) {
        // handler
        return badResult
        }
}
Run Code Online (Sandbox Code Playgroud)