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