728x90
Closure 는 자바/코틀린의 람다식 개념인 거 같다.
기본문법클로저란 코드의 블럭이자, 일급 객체로 완벽한 역할을 할 수 있다.
일급 객체란 전달 인자로 보낼 수 있고, 변수/상수 등으로 저장하거나 전달할 수 있으며, 함수의 반환 값이 될 수도 있다.
{ (매개변수 목록) -> 반환타입 in
실행 코드
}
여기서 in이라는 키워드가 사용되는 이유는 정의부와 실행부를 분리하기 위해서이다.
let sum: (Int, Int) -> Int = { (a: Int, b: Int) in
return a + b
}
let sumResult: Int = sum(5, 6)
print(sumResult) // 11
728x90
'iOS > Swift' 카테고리의 다른 글
[swift] Type 확인하는 방법 (0) | 2021.02.24 |
---|