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 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语言语法,并且可以完成单体服务应用
|
添加微信 |
公众号更多内容 |
 |
 |