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
블로그 이미지

Link2Me

,