클로저 Closure 이름이 없는 익명 함수함수는 "1급 객체"로 취급 - 프로토콜도 마찬가지- 변수에 할당가능, 함수호출 시 파라미터로 전달 가능, 함수에서 함수를 반환 가능 // 기존 함수의 형태func add(a: Int, b: Int) -> Int { let result = a + b return result}// 클로저 형태 (이름을 없애고 필요없는 것들을 생략함){ (a, b) in let result = a + b return result}콜백함수 Callback Funtion다른 함수의 인수(argument) 로 사용되는 함수어떤 이벤트 후 호출되어지는 함수 다른 함수의 인풋으로 쓰여서 나중에 출력이 된다.func doSomething(callback: () -> (..