티스토리 뷰
728x90
반응형
함수는 1급시민이기 때문에 상수나 변수에 참조를 할당할 수 있습니다.
1급시민(1급객체)란?
- 변수나 데이터 구조 안에 담을 수 있음
- 파라미터로 전달 가능
- 반환값으로 사용 가능
위의 특징을 가지면 1급시민으로 취급한다. swift 에서 함수는 1급 시민이다. 그래서 다음과 같이 사용이 가능하다.
func someFunc(paramA: Any, paramB: Any) {
print("someFunc called")
}
// ✅ 변수에 함수의 참조를 할당할 수 있습니다.
var function = someFunc(paramA:paramB:)
// ✅ 다음과같이 할당된 변수에 매개변수를 전달하여 사용할 수 있습니다.
function(1, 2)
출처:
Swift 일급객체(First-class object) 일급시민(First-class citizen) / iOS프로그래밍
728x90
반응형
'iOS' 카테고리의 다른 글
| iOS) CaseIterable 을 채택한 enum (0) | 2022.09.12 |
|---|---|
| iOS) @available obsoleted 와 deprecated (0) | 2022.09.04 |
| iOS) Property Wrapper 로 User Defaults 리펙토링하기 (0) | 2022.09.01 |
| iOS) Dependency Injection(의존성 주입) (0) | 2022.08.28 |
| iOS) 접근제어(Access Control) (0) | 2022.08.27 |
댓글
TAG
- Firebase
- SwiftUI
- UserDefaults
- projectsetting
- watchOS
- WWDC
- Widget
- MOYA
- WidgetKit
- github
- OpenSourceLibrary
- containerBackground
- RxCocoa
- CloneCoding
- IOS
- WWDC22
- 2022 KAKAO TECH INTERNSHIP
- Algorithm
- rxswift
- MVVM
- 서버통신
- Notification
- Protocol
- Objective-C
- configurable widget
- APNS
- Swift
- YPImagePicker
- async/await
- urlsession
최근에 올라온 글
최근에 달린 댓글
글 보관함
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
링크
- Total
- Today
- Yesterday