Tuple 元组是一个 复合类型 ,可以存储多个不同类型的数据。 Rust 支持元组 tuple 类型。元组使用括号 () 来构造(construct)。函数可以使用元组来返回多个值,因为元组可以拥有任意多个值。
元组一旦定义,就不能再增长或缩小,长度是固定的。元组的下标从 0 开始。
let tuple变量名称:(数据类型1,数据类型2,...) = (数据1,数据2,...);
let tuple变量名称 = (数据1,数据2,...);
注:tuple 使用一对小括号 ()
把所有元素放在一起,元素之间使用逗号 ,
分隔。如果显式指定了元组的数据类型,那么数据类型的个数必须和元组的个数相同,否则会报错。
fn main() {
let t:(&str,&str) = ("Go语言极简一本通","掌握Go语言语法,并且可以完成单体服务应用");
println!("{:?}",t);
}
元组变量.索引数字
访问上面的
println!("{}",t.0);//输出 Go语言极简一本通
println!("{}",t.1);//输出 掌握Go语言语法,并且可以完成单体服务应用
fn 函数名称(tuple参数名称:(&str,i32)){}
fn show_tuple(tuple:(&str,&str)){
println!("{:?}",tuple);
}
show_tuple(t);
//输出 ("Go语言极简一本通", "掌握Go语言语法,并且可以完成单体服务应用")
元组 ( tuple )解构 就是在 tuple 中的每一个元素按照顺序一个一个赋值给变量。使用 = ,让右边的 tuple 按照顺序给等号左变的变量一个一个赋值。
let (book,target)=t;
println!("{}",book);//输出 Go语言极简一本通
println!("{}",target);//输出 掌握Go语言语法,并且可以完成单体服务应用
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。