Closure란?

클로져는 코드내에서 자유롭게 사용할 수 있는 기능을 가지고 있는 코드블럭입니다. Swift의 클로저는 C나 Objective-C의 blocks과 다른 언어에서 쓰이는 lambdas와 비슷합니다.
클로져는 코드내에 정의되어있는 변수나 상수에

Capturing Values

클로져는 선언되어있는 범위에 선언되어있는 상수나 변수를 캡쳐할 수 있습니다. 더이상 범위의 상수나 변수가 선언되어있는 범위가 존재하지 않더라도 해당 클로져는 해당 상수와 변수들을 클로져 내부에서 호출하고 수정할 수 있습니다.