2017-04-02 17 views

答えて

3

ユースケースは時々我々は戻り値の型を明示することを望むかもしれないということです。そのような場合、私たちはいわゆる匿名機能を使用することができます。例:

fun(a: String, b: String): String = a + b 

それとも、より良いリターンコントロールのように:あなたは、複雑なロジックを持つ巨大なラムダを渡す必要があり、早期の仕事に戻りたいとき(関数式a.k.a)

fun(): Int { 
    try { 
     // some code 
     return result 
    } catch (e: SomeException) { 
     // handler 
     return badResult 
     } 
} 
1

無名関数は非常に便利です。たとえば、あなたはspark-javaでディスパッチャを書く場合:

get("/", fun(request, response) { 
    // Your web page here 
    // You can use `return` to interrupt the handler 
}) 
+0

'取得( "/"){reqは、RESを - >(STH)が返された場合@得ます。 dosth()} 'はうまく動作します – msrd0

関連する問題