튜플
튜플은 match에서 다음과 같이 구조 분해될 수 있습니다:
fn main() {
let triple = (0, -2, 3);
// TODO ^ `triple`에 다른 값을 넣어보세요
println!("{:?}에 대해 알려주세요", triple);
// match를 사용하여 튜플을 구조 분해할 수 있습니다
match triple {
// 두 번째와 세 번째 요소를 구조 분해합니다
(0, y, z) => println!("첫 번째는 `0`이고, `y`는 {:?}, `z`는 {:?}입니다", y, z),
(1, ..) => println!("첫 번째는 `1`이고 나머지는 상관없습니다"),
(.., 2) => println!("마지막은 `2`이고 나머지는 상관없습니다"),
(3, .., 4) => println!("첫 번째는 `3`, 마지막은 `4`이며 나머지는 상관없습니다"),
// `..`을 사용하여 튜플의 나머지를 무시할 수 있습니다
_ => println!("그것들이 무엇이든 상관없습니다"),
// `_`는 값을 변수에 바인딩하지 않음을 의미합니다
}
}