Some 값이나 특정 enum 배리언트 하나만 꺼내 쓰는 코드에 잘 맞습니다.
if let은 관심 있는 한 패턴만 처리하고 나머지는 무시하거나 else로 넘길 때 match보다 읽기 쉽습니다.
간결함을 얻는 대신 철저성 검사를 일부 내려놓으므로, 누락되면 안 되는 도메인에서는 match를 유지합니다.
Some 값이나 특정 enum 배리언트 하나만 꺼내 쓰는 코드에 잘 맞습니다.
관심 없는 나머지 경우도 한 갈래로 처리할 수 있습니다.
길게 늘어진 한 arm 처리 코드를 짧게 줄입니다.
새 배리언트가 추가되어도 if let은 누락을 알려 주지 않을 수 있습니다.
실제로 처리할 패턴이 하나인지 봅니다.
match의 한 갈래만 남기고 if let으로 옮깁니다.
필요하면 else를 붙여 나머지 경우의 의도를 남깁니다.
if let은 match의 대체재가 아니라 관심 있는 패턴이 좁을 때 코드의 소음을 줄이는 선택지입니다.