본문 바로가기

Swift

Swift - First Class Citizen

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