First Class Citizen (일급 객체)
- first class citizen은 아래 3가지 조건을 만족하는 객체를 말한다.
1. 변수나 상수에 저장할 수 있다.
2. 파라미터로 전달할 수 있다.
3. 함수에서 리턴할 수 있다.
1. 변수나 상수에 저장할 수 있다.
func firstClassCitizen() -> String {
let str = "Swift"
return str
}
let test = firstClassCitizen()
print(test) // "Swift"
2. 파라미터로 전달할 수 있다.
func test(str: String) -> String {
let result = str
return result
}
func firstClassCitizen() -> String {
let str = "Swift"
return str
}
print(test(str: firstClassCitizen())) // "Swift"
3. 함수에서 리턴할 수 있다.
func test() -> String {
return firstClassCitizen()
}
func firstClassCitizen() -> String {
let str = "Swift"
return str
}
print(test()) // "Swift"