前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >16.Rust-元组

16.Rust-元组

原创
作者头像
面向加薪学习
修改2022-09-04 11:38:04
2720
修改2022-09-04 11:38:04
举报
文章被收录于专栏:面向加薪学习

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

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

定义元组

代码语言:txt
复制
let tuple变量名称:(数据类型1,数据类型2,...) = (数据1,数据2,...);
let tuple变量名称 = (数据1,数据2,...);

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

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

访问元素

代码语言:txt
复制
元组变量.索引数字

访问上面的

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

元组作参数

代码语言:txt
复制
fn 函数名称(tuple参数名称:(&str,i32)){}
代码语言:txt
复制
fn show_tuple(tuple:(&str,&str)){
    println!("{:?}",tuple);
}

show_tuple(t);

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

元组解构

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义元组
    • 访问元素
      • 元组作参数
        • 元组解构
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档