안녕세계
[Kotlin] Higher-order Functions (고차 함수)
고차 함수란? 고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수를 의미합니다. 람다나 함수 참조를 인자로(argument)로 넘길 수 있으면 고차 함수이다. 예: 표준 라이브러리 함수인 filter는 술어 함수(predicate function)를 인자로 받으므로 고차 함수이다. 술어 함수란? 반환 값으로 진리 값(참/거짓)을 반환하는 함수 람다나 함수 참조를 반환하면 고차 함수이다. 함수 타입 람다를 인자로 받는 함수를 정의하기 위해서는 람다 인자의 타입을 선언하는 방법에 대해 먼저 알아야합니다. 코틀린의 타입 추론으로 인해 변수 타입을 지정하지 않아도 람다를 변수(variable)에 대입할 수 있으므로 다음과 같이 정의할 수 있습니다. val sum = { x: Int, y: Int -> ..
Language/Kotlin
2023. 7. 2. 22:13