[2023] Kotlin チュートリアル
記事ディレクトリ
パート II オブジェクト指向プログラミングと関数型プログラミング
第 13 章 関数型プログラミングの基礎 — 高階関数とラムダ式
関数型プログラミングの考え方はオブジェクト指向と同じくらい古いものですが、関数型プログラミングをサポートするコンピューター言語が登場したのはごく最近のことです。これらの言語には、Swift、Python、Java 8、および C++ 11 が含まれます。新しい言語として、Kotlin は関数型プログラミングもサポートします。
13.3 ラムダ式
ラムダ式は、式、関数パラメータ、および関数の戻り値として使用できる匿名関数です. ラムダ式の演算結果は関数です.
13.3.2 ラムダ式の使用
ラムダ式は、変数を宣言できる関数型でもあり、他の関数のパラメーターまたは戻り値としても使用できます。
この例は、以前に戻り値として書きました。
次に、ラムダ式をパラメーターとして使用する例を説明します. サンプル コードは次のとおりです。
// 打印计算结果函数
fun calculatePrint(n1: Int, n2: Int, opr: Char, funN: (Int, Int) -> Int) {
println("$n1 $opr $n2 = ${
funN(n1, n2)}")
}
fun main() {
calculatePrint(10, 5, '+', {
a: Int, b: Int -> a + b })
calculatePrint(10, 5, '-', funN = {
a: Int, b: Int -> a - b })
}
何も間違っていません。