반응형
- 고차 함수 : 함수를 클래스에서 만든 인스턴스처럼 사용하는 것을 말한다. 즉 함수를 parameter로 받거나 result 값으로 받는 것
- 고차함수를 이용하여 function을 param으로 넘길 때는 :: 를 function name 앞에 써주면 된다. 그리고 function을 param으로 받는 function(예시에서는 fun b) param에는 Type에 'function 명' : ('내부 function param Type') -> '내부 function result type' 을 명시 해주시면 된다. (Return이 없는 void함수는 Unit을 쓰면 된다.)
- 위의 예시에서 람다 함수를 이용한다면 더 간단해진다. (val c)
- val c가 a를 람다함수로 바꾼 코드임. type은 function type을 써주는 것과 동일하고 = 뒤에는
뒤에는 'param 변수 명' -> function 실행 로직 이렇게 기술해주면 됨
- 위의 예시 함수를 더 짧게 할 수도 있긴 함
val c = {str : String -> println("$str 람다함수")}
- str : String 처럼 람다식 안에서만 패러미터의 자료형을 기술
반응형
'Backend 언어 > Kotlin' 카테고리의 다른 글
변수에 관하여 (0) | 2020.10.17 |
---|---|
Class에 관하여 (0) | 2020.10.11 |
접근 범위와 접근 제한 (0) | 2020.10.11 |
프로젝트 구조 (0) | 2020.10.11 |
Kotlin 시작 (0) | 2020.07.25 |