본문 바로가기

Rust

Rust, 튜플

반응형

튜플은 데이터가 쌍으로 있는 구조이다. 

이것의 구분은 괄호를 사용하며, ("hello",  4) 이런 형태로 가능하다.

 

튜플의 경우는 array와는 달라서, 각각의 item이 다른 타입을 가져갈 수 있고, 

튜플의 index로는 t.0, t.1과 같이 "." 을 이용해야 하고

python과 같이 t[0], t[1]은 허용되지 않는다.  그리고 인수로 constant만 올수 있다. 

t.i과 같이 변수는 저자리에 올수 없다.  

 

fn main() {
    
    let human = ("Knight",true, 2500u32);

    println!("{:?}", human);
    println!("{} {} {}", human.0, human.1, human.2);

    let (name, _, hp) = human;
    println!("{} has {} point of hp",name, hp )
}

// ("Knight", true, 2500)     
// Knight true 2500
// Knight has 2500 point of hp

위 코드와 같이, 각각 형이 다른 형태가 올 수 있고, 

println!("{:?}", ... ) 이 구문은 디버깅용으로 아래 아이템을 한번에 출력할 수도 있다. 

반응형

'Rust' 카테고리의 다른 글

[Rust] 타입 추론 (Type Inference)  (0) 2022.09.16
Rust, If 문 및 loop문, control flow (제어문)  (0) 2020.01.27
Rust, 자료형 Numeric(정수)  (0) 2020.01.14
Rust , VSCode 환경 설정  (0) 2019.12.30
Rust, Global constant (전역 상수)  (0) 2019.12.19