코틀린의 함수는 일급함수입니다. 일급함수는 아래와 같은 조건을 만족하는 것을 말합니다.
- 변수나 데이터를 할당 할 수 있어야 한다. (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
반응형
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 스코프함수 (Scope Function) (0) | 2020.09.08 |
---|---|
[Kotlin] 열거형 클래스 (Enum Class) (0) | 2020.09.08 |
댓글