RUST · PATTERN
패턴 해체 흐름 지도
패턴 해체는 구조체, 열거형, 튜플 안에 들어 있는 값을 필요한 이름으로 꺼내는 문법입니다. 모양이 맞아야 바인딩이 만들어집니다.
해체 대상
match
struct
필드 이름을 기준으로 필요한 값만 꺼냅니다.
tuple
위치 기준으로 값을 분리합니다.
enum
variant를 먼저 맞춘 뒤 내부 값을 꺼냅니다.
nested
구조체와 열거형이 중첩된 모양도 한 번에 분리합니다.
binding
꺼낸 값이 변수 이름에 연결됩니다.
값
→
패턴 모양
→
variant/필드
→
바인딩
→
사용
읽는 기준
shape
모양 일치
패턴 구조가 값 구조와 맞아야 합니다.
부분 무시
필요 없는 값은 _ 또는 ..로 생략합니다.
소유권
값을 이동할지 참조할지 패턴이 영향을 줍니다.
가드 조합
match guard로 추가 조건을 붙일 수 있습니다.