IF LET CHOICE

if let은 한 갈래만 중요할 때 코드를 줄인다

값을 꺼내는 성공 케이스 하나에 집중한다면 if let이 읽기 쉽지만, 모든 경우를 기록해야 한다면 match가 더 명확합니다.

if let Some(x) else match
간결

관심 갈래만 적는다

Some 값만 필요하고 None은 무시해도 되면 반복적인 match arm을 줄입니다.

보완

else로 실패 처리

무시가 아니라 대체 동작이 필요하면 else 블록으로 의도를 남깁니다.

복귀

여러 갈래는 match

세 개 이상의 경우나 철저함이 중요하면 match가 조건 누락을 더 잘 막습니다.

01 · 하나 관심 패턴이 하나인지 봅니다.
02 · 무시 나머지를 버려도 되는지 묻습니다.
03 · 대체 필요하면 else를 둡니다.
04 · 확장 갈래가 늘면 match로 바꿉니다.
읽기 기준

if let은 간결함을 얻는 대신 철저함을 덜 드러내므로, 실패 케이스가 중요한 API 경계에서는 match가 낫습니다.