defer
·
Programing Langauge/swift
🎯 목적스코프가 끝날 때 반드시 실행되어야 하는 정리(clean-up) 코드를 안전하게 보장하기 위해 코드와 실행 결과를 보고 한번, 특징을 정리해보자. 🤖 코드func deferShowcase(shouldThrow: Bool) throws -> Int { print("🚀 함수 시작") var x = 10 // (1) 함수 스코프 defer #1 defer { print("🧹 defer A (function scope) - x =", x) } // (2) 함수 스코프 defer #2 (A보다 나중에 선언 → 먼저 실행됨) defer { print("🧹 defer B (function scope)") } // 값 변경 (캡처 타이밍 ..