Option<T>
결과가 비어 있을 수 있음을 타입 자체에 드러낸다.
값이 있을 수도 없을 수도 있는 상황을 Some과 None으로 나누면 null 확인을 컴파일러가 강제한다.
결과가 비어 있을 수 있음을 타입 자체에 드러낸다.
값이 있는 분기에서 내부 값을 바인딩해 사용한다.
값이 없을 때의 처리 경로를 따로 작성한다.
match가 모든 경우를 다루는지 컴파일 시점에 확인한다.
Option은 실패가 아니라 부재를 표현한다. 값 없음이 정상 시나리오라면 Result보다 Option이 의미를 더 정확히 말한다.