pattern locations

패턴은 match 밖에서도 값을 해체하고 조건을 만든다

match 갈래, if let, while let, for, let, 함수 매개변수는 모두 패턴이 값을 해체하는 자리다.

match

모든 경우 분기

열거형과 튜플을 완전하게 분기할 때 match가 가장 명확하다.

exhaustive
if let

한 경우만 처리

관심 있는 한 패턴만 처리하고 나머지는 무시할 때 짧게 쓴다.

single branch
while let

반복 해체

값이 특정 패턴으로 계속 나오는 동안 반복한다.

loop pattern
for

반복 변수 해체

튜플이나 구조체 항목을 루프 변수 자리에서 바로 나눠 받을 수 있다.

destructure
let

불변 해체

항상 성공하는 패턴은 let과 함수 매개변수에서 구조를 풀어낸다.

irrefutable