6.2 옵셔널 값 처리
옵셔널 타입의 결과값은 그 자체로 아무것도 할 수 없습니다. 옵셔널 타입은 애초에 연산을 지원하지 않습니다. 옵셔널 Int와 Int, 옵셔널 String과 String 결합도 모두 불가능합니다.
Int("123") + Int("123")
Int("123") + 30
위의 두 케이스 모두 연산이 불가능합니다. 연산을 위해서는 옵셔널 객체를 해제해야 하는데 내부의 값을 추출하는 과정을 옵셔널 해제라고 합니다. 다른 말로 옵셔널 언래핑이라고 합니다.
옵셔널 해제는 명시적 해제와 묵시적 해제로 나누어집니다. 명시적 해제는 강제적 해제, 비강제적인 해제로 나누어지고, 묵시적 해제는 컴파일러에 의한 자동 해제와 연산자를 사용한 자동 해제로 나뉩니다.
Last updated