- Functions are a first-class type.
함수는 다른 함수의 반환값으로 다른 함수의 값을 사용할 수 있다.
예)
func makeIncrementer() -> (Int -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)’
- 함수는 다른 함수의 인수로 사용되어 질 수 있다.
예)
func hasAnyMatches(list: [Int], condition: Int -> Bool) -> Bool {
for item in list {
if condition(item) {
return true
}
}
return false
}
func lessThanTen(number: Int) -> Bool {
return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, lessThanTen)
--> true
참고 : Apple Inc. ‘The Swift Programming Language.’
'Smart Device > Swift' 카테고리의 다른 글
Swift Objects and Classes #1 (0) | 2014.06.09 |
---|---|
Swift 함수 #5 closure expression (0) | 2014.06.09 |
Swift 함수 #3 - nested functions(중첩함수) (0) | 2014.06.09 |
Swift 함수 #2 - 여러개의 반환값과 인수를 가지는 함수 (0) | 2014.06.09 |
Swift 함수 #1 (0) | 2014.06.07 |