반응형
튜플은 데이터가 쌍으로 있는 구조이다.
이것의 구분은 괄호를 사용하며, ("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 , VSCode 환경 설정 (0) | 2019.12.30 |
Rust, Global constant (전역 상수) (0) | 2019.12.19 |
Rust, 장점, 설치 Install (0) | 2019.12.10 |