在这里记录一些Rust元组需要注意的地方。
- Rust元组用()来构成的;
let tuple = (1, 2);
- 元组每个元素值的类型可以不一样;
let tuple = (1, "hello", 4.5, true);
- 元组可以作为函数的参数和返回值。当作返回值时,则表示函数返回了多个值;
fn reverse(pair: (i32, bool)) -> (bool, i32) {
// 可以使用`let`来绑定元组的各个变量
let (integer, boolean) = pair;
(boolean, integer)
}
4、当元组只有一个元素时,元素后面必须跟一个逗号,用来区分与普通数据的差别;
println!("one element tuple: {:?}", (5u32,));
println!("just an integer: {:?}", (5u32));