if let은 관심 있는 패턴 하나만 간결히 꺼낸다
모든 경우를 다 보여 주는 match와 달리, if let은 Some(x)나 Ok(v)처럼 필요한 성공 패턴에 집중한다.
- 모든 arm 작성
- 누락 불가
- 분기가 여러 개면 적합
- 의도를 모두 드러냄
- 패턴 하나만 작성
- 나머지는 무시 또는 else
- 단순 성공 처리에 적합
- 코드가 짧아짐
| 구분 | 의미 | 판단 |
|---|---|---|
| Some만 관심 | if let Some(x) | 나머지는 무시 |
| 실패도 중요 | match | None 처리 명시 |
| else 필요 | if let ... else | 대안 흐름 추가 |
핵심 if let은 안전성을 버리는 축약이 아니라 관심 없는 arm을 의도적으로 접는 문법이다.