本文最后更新于 111 天前,其中的信息可能已经有所发展或是发生改变。
概念
元组由多种类型组合在一起(复合类型),元组的长度、顺序固定
写法
fn main(){
let tup =(1,1.0,1);
}
fn main(){
let tup =(1,1.0,1);
let (x,y,z)=tup;//使用模式匹配解构元组
let tup_1 =(1,1.0,1);
let x1=tup_1.0;//使用.操作符来访问元组的值
}
特性
- 元组的成员也可以是元组
- 元组可以被索引
- 元组可以通过解构式赋值
- 过长的元组打印不出会报错,具体原因暂时不清楚
- 元组可以用于函数的参数或返回值
fn main(){
let tup=(1,(1.0,1));// 特性1
let tup_1=tup.1.0;//特性2
let (x,y,z);
(x,y,z)=(1,1.0,1); //特性3
let (x,y)=sum((1,2));//特性5 x==2,y==4
fn sum(sum:(i32,i32))->(i32,i32){
(a+a,b+b)
}
}