Language/Kotlin

[Kotlin] 일급함수(First-class citizen)

by Donghwan 2020. 9. 16.

코틀린의 함수는 일급함수입니다. 일급함수는 아래와 같은 조건을 만족하는 것을 말합니다.

  • 변수나 데이터를 할당 할 수 있어야 한다. (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

댓글