match flow

값은 위에서 아래로 패턴을 통과한다

첫 번째로 맞는 갈래가 실행되고, 그 갈래의 표현식 값이 전체 match의 결과가 됩니다.

1

값 입력

coin 또는 Option 같은 값을 match에 전달합니다.

2

패턴 비교

갈래를 순서대로 검사해 맞는 패턴을 찾습니다.

3

데이터 바인딩

필요하면 내부 값을 변수 이름에 묶습니다.

4

코드 실행

선택된 갈래의 블록 또는 표현식을 실행합니다.

5

결과 반환

갈래 표현식의 값이 match 표현식의 값이 됩니다.

순서가 의미_ => ...

포괄 패턴은 뒤에 두어야 앞의 구체 패턴이 살아납니다.

빠진 갈래 감지None not covered

가능한 경우를 놓치면 컴파일러가 알려줍니다.

바인딩 활용Some(i)

분기와 값 추출을 한 자리에서 함께 처리합니다.

읽는 법

match는 조건문보다 enum의 모든 가능성을 닫는 도구에 가깝습니다.