일급객체

냐옹·2024년 7월 12일
0

IOS

목록 보기
13/32

일급객체

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

 	return testFunc4;
}
  • 함수일급객체이다. 때문에 swift는 함수형 언어가 될 수 있었다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN