Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

튜플

튜플은 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!("그것들이 무엇이든 상관없습니다"),
        // `_`는 값을 변수에 바인딩하지 않음을 의미합니다
    }
}

참고:

튜플