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}");
相关推荐
我是唐青枫1 分钟前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
pjw198809036 分钟前
Spring Framework 中文官方文档
java·后端·spring
lxh011310 分钟前
数据流的中位数
开发语言·前端·javascript
盒马盒马18 分钟前
Rust:迭代器
开发语言·后端·rust
jgyzl28 分钟前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
Full Stack Developme1 小时前
Java 常用通信协议及对应的框架
java·开发语言
( •̀∀•́ )9201 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端
杰克尼1 小时前
苍穹外卖--day10
java·数据库·spring boot·mybatis·notepad++
sjmaysee1 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
飞Link3 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug