if let

if let은 하나의 패턴만 관심 있을 때 match를 짧게 만든다

모든 경우를 다 다루는 match와 달리, if let은 성공 패턴 하나와 나머지 경우를 간결하게 분리한다.

선택 기준

pattern flow

match 사용

여러 변형을 모두 명확하게 다뤄야 하면 match가 적합하다.

if let 사용

특정 패턴 하나만 꺼내고 나머지는 무시하거나 간단히 처리한다.

else 결합

패턴이 맞지 않을 때의 기본 흐름을 else에 둘 수 있다.

가독성 판단

분기가 하나뿐이라면 if let이 의도를 더 빠르게 드러낸다.

valuepatternuseelse
읽는 법

if let은 match의 대체품이라기보다 관심사가 하나일 때 흐름을 줄이는 표현이다. 빠진 경우를 의도적으로 무시해도 되는지 확인해야 한다.