소개
이 실습에서는 Rust 에서 match 문을 사용하여 튜플을 분해하는 방법을 배웁니다. 예제 코드는 특정 요소를 추출하고, 특정 요소를 무시하고, 값이 중요하지 않음을 나타내는 와일드카드 _를 사용하는 등 튜플 분해를 위한 다양한 패턴을 보여줍니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
튜플
튜플은 다음과 같이 match 문에서 분해될 수 있습니다.
fn main() {
let triple = (0, -2, 3);
// TODO ^ `triple` 에 다른 값을 시도해 보세요.
println!("Tell me about {:?}", 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!("어떤 값인지는 중요하지 않습니다"),
// `_` 는 값을 변수에 바인딩하지 않음을 의미합니다.
}
}
요약
축하합니다! 튜플 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.