func add(x:Int, y:Int) -> Int{
return x+y
} //함수의 기본 선언
print(add(x:3, y:5))
let add1 = { (x:Int, y:Int) -> Int in
return x+y
} //closure 선언
print(add1(2,3))
만약 일반 함수처럼 사용한다면 에러가 발생한다.
//클로저 선언 방법
func math(x: Int, y: Int, cal: (Int, Int) -> Int) -> Int {
return cal(x, y)
}
print(math(x:1, y: 2, cal: add1))
var a = math(x:10, y: 20, cal: { (x:Int, y:Int) -> Int in
return x+y
})
print(a)
//후행 클로저 예제
a = math(x: 100, y: 200) { (x:Int, y:Int) -> Int in
return x+y
}
print(a)
출처: Smile Han의 iOS프로그래밍
'iOS' 카테고리의 다른 글
Swift 문법 정리 (0) | 2025.03.18 |
---|---|
Swift 재활하기 (0) | 2025.03.05 |
Swift 12 - Auto layout, LaunchScreen (0) | 2024.12.04 |
Swift 11 - BMI 계산 앱 제작 (0) | 2024.11.13 |
Swift 10 - 주요 UI 기능 소개 (1) | 2024.11.13 |