고차함수란, 함수를 파라미터로 전달받는 함수나 함수를 리턴하는 함수를 말합니다.
고차함수를 보기 전에 unit을 한번 보고 가겠습니다.
java에서 void를 의미한다고 보면 되는데, 자바를 해본적 없으신 분들은 아무 값도 리턴하지 않는다 라는 뜻으로 받아들이시면 됩니다.
아래와 같이 사용할 수 있습니다.
그리고 원래 하려던 고차함수를 실행해보면
f(f(x)) = x와 같은 형태입니다.
간단하게 sum이라는 함수에 람다식을 넣어보겠습니다.
람다식이 아니라면, 아래와 같이 사용해줄 수 있습니다.
unit의 경우 아래와 같이 해줄 수 있습니다.
-- 참조
'Android(Kotlin)' 카테고리의 다른 글
kotlin object 싱글톤 (0) | 2021.10.29 |
---|---|
제네릭과 제네릭함수 (0) | 2021.10.29 |
코틀린 람다(lambda) (0) | 2021.10.25 |
중첩클래스 (0) | 2021.10.24 |
kotlin data class (0) | 2021.10.23 |