함수를 다른 함수의 인자로 넘기거나, 함수가 반환값으로 함수를 돌려줄 수 있으면 언어가 고차함수를 지원한다고 말할 수 있다. 우선 람다를 저장한 변수의 예제를 살펴보면 아래와 같다. fun isPlus() { val isPlus: (Int) -> Boolean = { it > 0 } val result = listOf(1, 2, -3).any(isPlus) println(result) } 다음과 같은 방법으로 사용할 수 있다. (파라미터타입1, ..., 파라미터타입N) -> 반환타입 위에서는 Int 타입 1개가 넘어가고 Boolean 타입으로 반환 하는 것으로 정의 하였고, "1, 2, -3"의 값이 하나씩 들어가게 되면 0보다 큰지를 판단해서 boolean으로 응답하는 함수를 정의한 후 isPlus에 ..