Option은 값이 없을 가능성을 타입에 넣어 분기를 강제한다
null 대신 Some과 None을 쓰면 값 부재를 숨길 수 없고, match나 if let에서 반드시 처리하게 된다.
타입으로 표시
T를 꺼내 사용
대체 동작 필요
누락 방지
| 구분 | 의미 | 판단 |
|---|---|---|
| null | 타입 밖의 부재 | 실행 중 오류 위험 |
| Option<T> | 부재를 타입으로 표현 | 컴파일러가 처리 요구 |
| unwrap | None이면 panic | 경계에서 신중히 사용 |
핵심 Option은 값이 없을 수 있다는 사실을 문서가 아니라 타입 시스템에 넣는 것이다.