if let

if let은 관심 있는 패턴 하나만 간결히 꺼낸다

모든 경우를 다 보여 주는 match와 달리, if let은 Some(x)나 Ok(v)처럼 필요한 성공 패턴에 집중한다.

match
  • 모든 arm 작성
  • 누락 불가
  • 분기가 여러 개면 적합
  • 의도를 모두 드러냄
if let
  • 패턴 하나만 작성
  • 나머지는 무시 또는 else
  • 단순 성공 처리에 적합
  • 코드가 짧아짐
구분의미판단
Some만 관심if let Some(x)나머지는 무시
실패도 중요matchNone 처리 명시
else 필요if let ... else대안 흐름 추가

핵심 if let은 안전성을 버리는 축약이 아니라 관심 없는 arm을 의도적으로 접는 문법이다.