클로저는 일을 나중에 할 수 있도록 미리 저장해 두는 특별한 메모라고 생각을 하자.
func 카톡(_ 물건: String) -> (String) -> String {
return { 장소 in
return "\(장소)에서 \(물건)을 사올게!"
}
}
let 올때메로나 = 카톡("메로나") // 메로나를 기억한 메모(카톡) 만들기
let 결과 = 올때메로나("편의점") // 나중에 편의점에 가서 메로나 사기
print(결과) // 출력: "편의점에서 메로나를 사올게!"
필요한 정보를 기억하는 메모(카톡)처럼 동작한다.
지금 당장 일을 하지 않고, 나중에 필요한 시점에 일을 처리할 준비를 해 두는 거라고 생각하면 된다.
만만치 않은 예시인데요