FirstClassCitizen은 3가지 특성을 가지고 있음.
1.변수와 상수에 저장할 수 있음.
2.함수에 파라미터로 전달 가능함.
3.함수에 리턴값으로 반환 될 수 있음.
1 변수나 상수안에 저장할 수 있음.
func sum(a: Int, b: Int) -> Int {
return a + b
}
let someSum = sum
print(someSum(50, 10)) // 60
2.함수호출문에서 인자로 파라미터에 전달될 수 있음.
func calculate(a: Int, b: Int, method: (Int, Int) -> Int) -> Int {
return method(a, b)
}
let result = calculate(a: 50, b: 10, method: sum)
print(result) // 60
3. 함수의 리턴값으로 사용될 수 있다.
func makeGreeting() -> ((String) -> String) {
func greeting(_ name: String) -> String {
return "Hello, " + name
}
return greeting
}
'Swift' 카테고리의 다른 글
Swift - 고차 함수 (0) | 2020.03.21 |
---|---|
Swift - Optional(옵셔널) (0) | 2020.03.20 |
Swift - Closure(클로저) (0) | 2020.03.19 |
Swift - Function(함수) (2) | 2020.03.19 |
Swift - Collection(배열,딕셔너리, 셋) (0) | 2020.03.17 |