destructuring patterns

값의 모양을 알고 있으면 패턴으로 필요한 부분만 꺼낸다

구조체, 열거형, 튜플은 모두 패턴 안에서 분해할 수 있지만, 꺼내는 방식은 값의 형태에 맞춰 달라집니다.

Point { x, y } 구조체

필드 이름을 기준으로 값을 꺼냅니다. 필요한 필드만 고를 수 있습니다.

Message::Move { x, y } 열거형

배리언트가 맞을 때 내부 필드를 함께 분해합니다.

(first, _, third) 튜플

위치 기준으로 값을 꺼내고, 필요 없는 칸은 밑줄로 무시합니다.

읽는 법: 패턴의 왼쪽 모양이 값의 실제 모양과 맞으면, 이름이 붙은 자리에 새 바인딩이 생깁니다.