여러 경우를 모두 다룰 때
모든 배리언트가 의미를 가집니다.
누락된 갈래를 컴파일러가 잡아야 합니다.
반환값이 갈래별로 달라집니다.
갈래가 중요한지, 특정 하나의 성공 케이스만 중요한지에 따라 문법을 고릅니다.
모든 배리언트가 의미를 가집니다.
누락된 갈래를 컴파일러가 잡아야 합니다.
반환값이 갈래별로 달라집니다.
성공 케이스 하나만 중요합니다.
나머지는 무시하거나 `else`로 모읍니다.
코드가 짧고 의도가 바로 보입니다.
검사가 필요하면 `match`를 둡니다.
하나만 확인하면 `if let`이 적절합니다.
else가 커지면 `match`로 되돌아갑니다.