Apr 16, 2022

[Swift] 1급 객체(First class citizen)와 고차함수(고계함수)

[Swift] 1급 객체(First class citizen)와 고차함수(고계함수)
프로그래밍 언어에서 1급 객체란 아래의 조건을 충족시키면 됩니다.
1. 변수나 데이터에 할당 할 수 있어야 한다.
2. 객체의 매개변수로 넘길 수 있어야 한다.
3. 객체의 반환값으로 리턴 할수 있어야 한다.
 
Swift 기본타입들(Int, Bool, Struct, ...)은 물론 1급 객체이고,
함수 또한 1급 객체로 취급이 됩니다.
 

1. 변수나 데이터에 할당

 

2. 객체의 매개변수로 함수를 넘기기

 

3. 객체의 반환값으로 함수를 반환

 

고차함수

위처럼 함수를 매개변수로 받거나, 반환값으로 갖는 함수를 고차함수(혹은 고계함수)라고 부릅니다.
Share article
RSSPowered by inblog