Option Choice

Option 사용 지점 판단표

값이 없을 수 있음을 타입으로 받았다면, 값이 필요한 코드와 없어도 되는 코드를 먼저 나눕니다.

Some 값이 있는 길

내부 값을 꺼내 계산하거나 다른 함수에 넘기는 코드를 둡니다.

None 값이 없는 길

기본값, 안내 메시지, 조기 반환처럼 빈 경우의 행동을 명시합니다.

match

두 길이 모두 중요할 때

각 배리언트의 코드를 나란히 드러내고 값을 패턴 안에서 꺼냅니다.

if let

값 있는 경우만 볼 때

`Some`일 때의 동작이 핵심이고 `None`은 가볍게 넘길 때 읽기 쉽습니다.

unwrap?

가정이 정말 강할 때

학습 예제를 벗어난 코드에서는 실패 경로를 명시하는 쪽이 안전합니다.