Swift SE-0521 — some P?, any P? 이제 괄호 없이 쓸 수 있어요!
Swift에서 optional opaque/existential 타입을 쓸 때마다 (some P)?, (any P)? 처럼 괄호를 강제로 써야 했는데요, SE-0521이 승인되면서 이제 some P?, any P? 형태로 자연스럽게 작성할 수 있게 됩니다. Int?를 쓰듯이 any Protocol?, some Protocol?을 그대로 쓸 수 있게 된 거예요. 파서 자체는 변경되지 않고 타입 체커 단계에서 의미를 재해석하는 방식으로 구현되었습니다. 추가로 수정 사항으로 suppressed constraints까지 확장되어 any ~Copyable? 형태도 지원됩니다. ABI 변경 없는 순수 additive 변경이라 기존 코드에 영향도 없어요 🙌 https://green1229.tistory.com/618