Option Match

Option 매칭 결정 흐름

값이 있을 수도 없을 수도 있는 상황을 Some과 None으로 나누면 null 확인을 컴파일러가 강제한다.

Option<T>를 읽는 분기 구조

exhaustive

Option<T>

결과가 비어 있을 수 있음을 타입 자체에 드러낸다.

Some(value)

값이 있는 분기에서 내부 값을 바인딩해 사용한다.

None

값이 없을 때의 처리 경로를 따로 작성한다.

완전성 검사

match가 모든 경우를 다루는지 컴파일 시점에 확인한다.

Option<T> match Some(v) None 안전한 결과
읽는 법

Option은 실패가 아니라 부재를 표현한다. 값 없음이 정상 시나리오라면 Result보다 Option이 의미를 더 정확히 말한다.