[swift] 클로저에서 캡처 리스트를 사용하는 방법은 무엇인가요?

예를 들어, 클로저 내에서 외부 변수 total을 캡처하려면 다음과 같이 작성할 수 있습니다:

var total = 0
let incrementer: () -> Int = {
    total += 1
    return total
}

위의 코드에서 total 변수를 클로저 내에서 캡처하고 있으며, 클로저가 호출될 때마다 total 값이 1씩 증가합니다.

캡처 리스트를 사용하면 클로저 내에서 외부 변수를 안전하게 사용할 수 있으며, 클로저 외부의 변수에 대한 의존성을 명시적으로 나타낼 수 있습니다.