pattern locations

패턴 활용 범위

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

match

모든 경우 분기

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

exhaustive
if let

한 경우만 처리

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

single branch
while let

반복 해체

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

loop pattern
for

반복 변수 해체

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

destructure
let

불변 해체

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

irrefutable