[Kotlin] 고차함수와 람다함수


[Kotlin] 고차함수와 람다함수

고차함수 : 함수를 마치 클래스에서 만들어 낸 '인스턴스'처럼 취급하는 방법 함수를 패러미터로 넘겨줄 수도 있고, 결과값으로도 반환 받을 수 있는 방법이다. 코틀린에서는 모든 함수를 고차함수로 사용 가능하다. fun main(){ } fun a (str:String){ println("$str 함수 a") } fun b(function_name: ???????){} 그럼 여기서 의문이 드는 것은 함수의 자료형은 무엇으로 적어야할지이다. 함수의 형식은 함수가 받을 패러미터의 자료형을 괄호 안에 나열하고, 화살표로 함수의 반환 자료형을 써주면 된다. 이렇게 하면 기술한 형태와 같은 형식의 함수는 모두 패러미터로 받을 수 있다. a 함수는 문자열을 패러미터로 받고 반환을 하지 않는다. 따라서 b 함수에서 함수의 자료형을 다음과 같이 작성하면 된다. fun b(function_name: (String)-> Unit){} (String) -> Unit도 일종의 자료형이다. 이제 main 함수...


#공부 #안드로이드앱 #앱 #코딩 #코틀린

원문링크 : [Kotlin] 고차함수와 람다함수