일급객체 First-class Citizen는 등급이 제일 높은 객체라기 보다는 급이 하나인 객체이다.func testFunc() -> Int {
......
}
일급객체가 되기 위한 충족조건은 다음과 같다.전달인자로 전달가능하다.func testFunc2(funcparam : ( ()->Int ){
...
}
변수나 데이터구조 안에 담을 수 있다.let testfunc = testFunc
반환 값으로 사용가능하다.func testFunc3() -> ( () -> Void ){
func testFunc4() -> Void{
}
return testFunc4;
}
함수는 일급객체이다. 때문에 swift는 함수형 언어가 될 수 있었다.