A function can take another function as one of its arguments.
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
摘录来自: Apple Inc. “The Swift Programming Language (Swift 4)”。 iBooks.
调用makeIncrementer() 返回一个参数为int、返回值为int的函数increment