반응형
High-Order Function
-
[Kotlin] 고차 함수Kotiln 2020. 6. 30. 14:53
고차 함수 정의 고차 함수 는 다른 함수를 인자로 받거나 함수를 반환하는 함수이다. 표준 라이브러리 함수인 filter 는 술어 함수를 인자로 받으므로 고차 함수이다. 함수 타입 함수 타입을 정의하려면 함수 파라미터의 타입을 괄호 안에 넣고 그 뒤에 화살표 -> 를 추가한 다음, 함수의 반환 타입을 지정한다. (Int, String) -> Unit 함수 타입에서도 반환 타입을 nullable로 지정할 수 있다. val canReturnNull: (Int) -> Int? = {null} 함수 타입 전체가 null이 되게 선언할 수도 있다. val funOrNull: ((Int, Int) -> Int)? = null 함수 타입에서 파라미터 이름을 지정할 수도 있다. fun performRequest(url:..