Pattern Choice

match와 if let 선택 기준

갈래가 중요한지, 특정 하나의 성공 케이스만 중요한지에 따라 문법을 고릅니다.

match

여러 경우를 모두 다룰 때

모든 배리언트가 의미를 가집니다.

누락된 갈래를 컴파일러가 잡아야 합니다.

반환값이 갈래별로 달라집니다.

if let

한 경우만 꺼낼 때

성공 케이스 하나만 중요합니다.

나머지는 무시하거나 `else`로 모읍니다.

코드가 짧고 의도가 바로 보입니다.

철저성

검사가 필요하면 `match`를 둡니다.

간결성

하나만 확인하면 `if let`이 적절합니다.

전환 신호

else가 커지면 `match`로 되돌아갑니다.