タグ

ブックマーク / kotlin.hatenablog.jp (1)

  • 10日目:関数(後) - Kotlin Advent Calendar 2012 (全部俺)

    10日目の今日は、昨日に引き続きKotlinにおける関数について紹介したいと思います。高階関数や関数リテラルなど、Javaプログラマには馴染みのあまりない関数の使い方が登場します。 関数リテラル 関数リテラルとは、リテラルという言葉が示す通り、宣言を伴わずそのままコードを記述した関数のことです。次の例では関数をリテラルとして記述し、その場で呼び出しています。 val result = { (a : Int, b : Int) : Int -> a * b }(3, 4) println(result) // 12 関数リテラルの書き方を一般化すると次のようになります。 { ( 引数リスト ) : 返値型 -> 関数体 } 関数リテラル内では return は使用できません。最後の式(や値)がその関数の返り値と見なされます。 引数がない場合は、引数リストから -> までを省略することができ

    10日目:関数(後) - Kotlin Advent Calendar 2012 (全部俺)
  • 1