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}");
相关推荐
skywalk81636 分钟前
言知项目后续方向建议
开发语言·学习·编程
阿狸猿22 分钟前
论微服务架构及其应用
java·微服务·架构
拉勾科研工作室39 分钟前
区块链工程毕业论文题目【249个】
开发语言·javascript
程序员黑豆1 小时前
Java中的字符串【AI全栈开发】
java
namexingyun1 小时前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
z落落1 小时前
C#WinForm控件实战:Panel与单选框动态创建
开发语言·c#
ptc学习者1 小时前
python 中描述符@property property 大概的样子
开发语言·python
zmzb01031 小时前
Python课后习题训练记录Day129
开发语言·python
终将老去的穷苦程序员1 小时前
基于SpringBoot的餐饮管理系统
java·spring boot·后端
心之伊始1 小时前
Spring AI Tool Calling 实战:让 Java Agent 调用本地 Bean 工具方法
java·spring boot·agent·spring ai·tool calling