Language/Kotlin
[Kotlin] 일급함수(First-class citizen)
Donghwan
2020. 9. 16. 20:50
코틀린의 함수는 일급함수입니다. 일급함수는 아래와 같은 조건을 만족하는 것을 말합니다.
- 변수나 데이터를 할당 할 수 있어야 한다. (variable)
- 객체의 인자로 넘길 수 있어야 한다. (parameter)
- 객체의 리턴값으로 리턴 할 수 있어야 한다. (return value)
변수나 데이터를 할당 할 수 있어야 한다.
val test: () -> String = { "function" }
객체의 인자로 넘길 수 있어야 한다.
val test: () -> String = { "function" }
fun func(f: () -> String): Unit { println("$f") }
객체의 리턴값으로 리턴 할 수 있어야 한다.
fun func(): () -> Unit { return { println("function") } }
Kotlin에서 함수는 변수나 데이터에 할당이 가능하며, 함수의 인자로 전달가능 하고, 함수의 리턴값으로도 사용 할 수 있습니다. 그렇기 때문에 Kotlin의 함수는 1급 시민이라고 할 수 있습니다.
728x90
반응형