Rust 에서 튜플 분해하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 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 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.