16.元组(tuple)

Tuple 元组是一个 复合类型 ,可以存储多个不同类型的数据。 Rust 支持元组 tuple 类型。元组使用括号 () 来构造(construct)。函数可以使用元组来返回多个值,因为元组可以拥有任意多个值。

元组一旦定义,就不能再增长或缩小,长度是固定的。元组的下标从 0 开始。

定义元组

1
2
let tuple变量名称:(数据类型1,数据类型2,...) = (数据1,数据2,...);
let tuple变量名称 = (数据1,数据2,...);

** 注:tuple 使用一对小括号 () 把所有元素放在一起,元素之间使用逗号 , 分隔。如果显式指定了元组的数据类型,那么数据类型的个数必须和元组的个数相同,否则会报错。**

1
2
3
4
fn main() {
let t:(&str,&str) = ("Go语言极简一本通","掌握Go语言语法,并且可以完成单体服务应用");
println!("{:?}",t);
}

访问元素

1
元组变量.索引数字

访问上面的

1
2
println!("{}",t.0);//输出 Go语言极简一本通
println!("{}",t.1);//输出 掌握Go语言语法,并且可以完成单体服务应用

元组作参数

1
fn 函数名称(tuple参数名称:(&str,i32)){}
1
2
3
4
5
6
7
fn show_tuple(tuple:(&str,&str)){
println!("{:?}",tuple);
}

show_tuple(t);

//输出 ("Go语言极简一本通", "掌握Go语言语法,并且可以完成单体服务应用")

元组解构

元组 ( tuple )解构 就是在 tuple 中的每一个元素按照顺序一个一个赋值给变量。使用 = ,让右边的 tuple 按照顺序给等号左变的变量一个一个赋值。

1
2
3
let (book,target)=t;
println!("{}",book);//输出 Go语言极简一本通
println!("{}",target);//输出 掌握Go语言语法,并且可以完成单体服务应用

添加微信 公众号更多内容
wechat gzh