Higer-order-function 고차함수란 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수이다. 스위프트에서는 클로저라는 일급 객체가 존재 하는데, 이를 함수의 전달인자로 전달할 수 있고, 함수의 결과값으로 반환할 수 있다.
Closure 클로저에는 다양한 문법이 있다. //1 { (매개 변수들) -> 반환 타입 in 실행코드 } 매개 변수, 반환 타입 생략이 가능하다. 클로저는 매개 변수로 넘어가는 용도로 가장 많이 쓰인다.
Sorted 를 보자 func sorted(by areInIncreasingOrder: (E, E) -> Bool) ->[E] // (Type, Type) -> Type func backwards(left: String, right: String) -> { print("(left) (right) 비교중") return left > right } let names: [String] = ["hana", "eric", "yagom", "k...
원문 링크 : [Swift] 고차함수(1) - 클로저(Closure)