0
点赞
收藏
分享

微信扫一扫

16.Rust-元组(tuple)

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语言语法,并且可以完成单体服务应用
举报

相关推荐

元组(tuple)

python元组tuple

python元组(tuple)

Python元组(tuple)

元组tuple乘整数

c# 元组Tuple

tuple(元组)学习笔记

0 条评论