Exhaustive Match

match 갈래 설계표

모든 가능한 값을 덮도록 갈래를 세우고, 필요한 데이터는 패턴에서 바로 바인딩합니다.

explicit

명시 갈래

특별한 동작이 필요한 값은 리터럴이나 배리언트로 따로 둡니다.

bind

데이터 바인딩

`Some(i)`, `other`처럼 내부 값을 이름에 묶어 갈래 안에서 씁니다.

fallback

포괄 처리

나머지를 쓸 필요가 있으면 이름을, 버릴 값이면 `_`를 선택합니다.

컴파일러의 약속

놓친 배리언트가 있으면 E0004처럼 빠진 패턴을 알려줍니다.

작성 순서

구체적인 패턴을 먼저 쓰고, 마지막에 넓은 패턴을 배치합니다.