rust元组

一、元组定义

(一)语法

let tuple_name: (data_type1, data_type2, data_type3) = (value1, value2, value3);

可以不显式指定类型

let tuple_name = (value1,value2,value3);

使用一对小括号 () 把所有元素放在一起,元素之间使用逗号 , 分隔。

范例

fn main() {
     let tuple:(i32,f64,u8) = (-325,4.9,22);
     println!("{:?}",tuple);
}
编译运行结果如下
(-325, 4.9, 22)

没有元素的元组叫单元。单元类型和单元值都是()。

二、使用元组

(一)访问元组中的单个元素

我们可以使用 元组名.索引数字 来访问元组中相应索引位置的元素。索引从 0 开始。

范例

fn main() {
     let tuple:(i32,f64,u8) = (-325,4.9,22);
     println!("integer is :{:?}",tuple.0);
     println!("float is :{:?}",tuple.1);
     println!("unsigned integer is :{:?}",tuple.2);
}
编译运行结果如下
integer is :-325
float is :4.9
unsigned integer is :2

(二)元组作为函数的参数

语法

fn function_name(tuple_name: (i32, bool, f64)){}

范例

fn main(){
     let b:(i32,bool,f64) = (110,true,10.9);
     print(b);
}
// 使用元组作为参数
fn print(x:(i32,bool,f64)){
     println!("Inside print method");
     println!("{:?}",x);
}
编译运行结果如下
Inside print method
(110, true, 10.9)

(三)元组解构批量赋值

解构批量赋值就是把元组中的每一个元素分别赋值给变量。

语法格式如下

let (a, b, c) = (value1, value2, value3);
let (a, b, c) = tup;

例子

let (age,is_male,cgpa) = (30,true,7.9);
let tup = (500, 6.4, 1);
let (x, y, z) = tup;
println!("The value of y is: {y}");
相关推荐
路在脚下@13 分钟前
spring boot的配置文件属性注入到类的静态属性
java·spring boot·sql
森屿Serien16 分钟前
Spring Boot常用注解
java·spring boot·后端
轻口味43 分钟前
命名空间与模块化概述
开发语言·前端·javascript
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
晓纪同学2 小时前
QT-简单视觉框架代码
开发语言·qt
威桑2 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
Hello.Reader2 小时前
深入解析 Apache APISIX
java·apache
飞飞-躺着更舒服2 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb