일급객체

    [Swift 문법 정리] 5-2. 함수 - 일급 객체, 클로저

    "꼼꼼한 재은 씨의 Swift 문법편" 책을 공부하며 정리한 내용입니다. ✅ 일급 객체, 일급 함수? 일급 객체(First-Class Object)란 다음의 조건을 만족하는 객체를 말합니다. 객체가 런타임에도 생성이 가능해야 한다. 인자값으로 객체를 전달할 수 있어야 한다. 반환값으로 객체를 사용할 수 있어야 한다. 변수나 데이터 구조 안에 저장할 수 있어야 한다. 할당에 사용된 이름과 관계없이 고유한 구별이 가능해야 한다. 그리고 함수가 위의 조건을 만족하면 그 함수를 일급 함수(First-Class Function)라고 합니다. 또한 언어가 일급 함수를 가지면 그 언어를 함수형 언어라고 하고, Swift는 함수형 언어입니다. 일급 함수는 다음과 같은 특성을 가집니다. 1. 변수나 상수에 함수를 대입할..