코틀린 (Kotlin) 고차함수
코틀린 고차함수 재사용성 val sum: (Int, Int) -> Int = { x, y -> x + y } val product: (Int, Int) -> Int = { x, y -> x * y } val minus: (Int, Int) -> Int = { x, y -> x - y } println(higherOrder(sum, 1, 5)) // 6 println(higherOrder(minus, 5, 2)) // 3 println(higherOrder(product, 4, 2)) // 8 기능확장성 val twiceSum: (Int, Int) -> Int = { x, y -> (x + y) * 2 } println(higherOrder(twiceSum, 8, 2)) // 20 간결성 map, filter 로 간결하고 가독성을 향상시킴 val result2 = ints .map { it * 2 } .filter { it > 10 } println(result2) 부분 함수 특정한 값이나 범위내에 있을 때만 함수가 동작하도록 할수 있음 호출자가 함수가 던지는 예외나 오류값에 대해서 몰라도 된다 부분 함수의 조합으로 부분 함수 자체를 재사용할 수도있고, 확장할 수도 있다 ...