Tuples (元组) 类型 用于混合数据类型,最多可以有 12 种混合类型。
定义元组并取值:
let a_tuple: (&str, u8, char) = ("ok", 0, 'd');
let first_item = a_tuple.0;
println!("first_item is {}", first_item); // "ok"
修改元组的值:
let mut b_tuples = ("ok", 0);
b_tuples.0 = "ko";
b_tuples.1 += 1;
println!("b_tuples.0 is {}, b_tuples.1 is {}", b_tuples.0, b_tuples.1);
元组的解构赋值:
let c_tuple = ("zh", "CN", 1);
let (language, country, code) = c_tuple;
println!(
"language is: {}, country is: {}, code is: {}",
language, country, code
); // language is: en, country is: US, code is: 1