고차함수 (High Order Function) 고차함수란 파라미터 또는 반환값으로 또 다른 함수가 사용되는 함수를 말합니다. 설명은 어렵지만 이해 하면 고차함수 자체는 어려운 내용이 없습니다. 함수를 변수처럼 입력으로 받을 수 있고 출력으로 사용 하는 함수 를 이르는 것일 뿐이니까요 fun add(num1:Int, num2:Int): Int { return num1 + num2 } fun sub(num1:Int, num2:Int): Int { return num1 - num2 } fun calc(func:(Int,Int)->Int, num1: Int, num2: Int) { var ret = func(num1, num2) println("Result $ret") } fun main(){ calc(::a..