Kotlinにおける高階関数 2種類の高階関数 スコープ関数 コンテクスト指向プログラミングで何ができるか? Context Parametersによるコンテクスト指向プログラミングの拡張 定義と解決したい課題 できること モノイド Raise DSL 関数型プログラミング言語からの影響 Kotlinには高階関数があります。他のプログラミング言語と比べて大きく機能は変わりませんが、Kotlinではこの高階関数には「コンテクスト」と呼ばれる特別な意味があります。たとえば、関数fooが高階関数action: Actinable -> Unitを受け取るものであった場合、この関数はActionableをコンテクストに持つと言えます。 fun foo(action: Actinable -> Unit): Unit Kotlinにはもう一つの特徴的な機能として、拡張関数と呼ばれるものがあります。拡