Backend 언어/Kotlin

고차 함수

민초부 2020. 10. 11. 17:59
반응형

- 고차 함수 : 함수를 클래스에서 만든 인스턴스처럼 사용하는 것을 말한다. 즉 함수를 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