Kotlin:クロージャ(Closure)

投稿日:  更新日:

クロージャ(Closure)は新しい概念ではなく、関数型プログラミングに古くから存在していました。

手続き型やオブジェクト指向プログラミングにも、だいぶ前から採用が進んでいます。

Kotlinもクロージャが使える言語の1つです。

続きを読む

Kotlin:関数オブジェクト

投稿日:  更新日:

Kotlinは関数を変数に代入したり、引数で受け渡したりできます。

関数を第一級オブジェクトで扱えるためです。

これにより、関数を使った処理の委譲が容易になりました。ArrayOf#forEach( )がその典型的な例です。

以上のような操作で必要となる「関数オブジェクト」について、まとめます。

続きを読む