이번 글에서는 고차함수와 람다함수에 대해서 알아보도록 하겠습니다. 고차함수 고차함수는 어떠한 함수를 다른 함수의 parameter, 즉 argument로 전달하거나 함수를 리턴 시키는 것을 말합니다. 먼저, 함수를 parameter로 받는 법부터 코드로 확인해보도록 합시다. parameter를 선언할 때는 보통 "변수명: 자료형"의 형태로 선언했었는데, 함수의 경우 함수명: (parameter자료형)의 형식으로 받아오려는 함수의 parameter의 자료형들을 적어주고, 끝에 반환형을 적어주시면 됩니다. fun main() { exB(::exA) } fun exA(a: Int, b: Int){ println(a+b) } fun exB(fun1: (Int, Int)-> Unit){ fun1(10, 20) }..