본문 바로가기
언어/Kotlin

코틀린 함수형 프로그래밍

by 김어찐 2022. 5. 25.
728x90
package functionprograming

fun main() {
    val r1 = testFun1(100, 200)
    println("r1 = ${r1}")

    val r2 = testFun2(100, 200)
    println("r2 = ${r2}")


    val r3 = testFun3(100, 200)
    println("r3 = ${r3}")

    val lambda1 : (Int,Int) -> Int = {a1:Int,a2:Int -> a1+a2}
    val r4 = lambda1(100,200)
    println("r4 = ${r4}")

    val lambda2 = {a1:Int,a2:Int -> a1+a2}
    val r5 = lambda2(100,200)
    println("r5 = ${r5}")

    val lambda3: (Int,Int) -> Int = {a1,a2 -> a1 +a2}
    val r6 = lambda3(100, 200)
    println("r6 = ${r6}")

    val lambda4 = {a1:Int, a2:Int ->
        val r1 = a1+a2
        val r2 = a1-a2
        r1 * r2
    }
    val r8 = lambda4(100, 200)
    println("r8 = ${r8}")
}


fun testFun1(a1: Int, a2: Int) : Int{
    return a1+a2
}
fun testFun2(a1:Int,a2:Int):Int = a1+a2;

fun testFun3(a1:Int,a2:Int) = a1+a2;
728x90

'언어 > Kotlin' 카테고리의 다른 글

코틀린 infix  (0) 2022.05.26
코틀린 확장함수  (0) 2022.05.26
코틀린 연산자 오버로딩  (0) 2022.05.25
코틀린 열거형  (0) 2022.05.25
코틀린 캐스팅  (0) 2022.05.25