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}");
相关推荐
q***071411 分钟前
Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
java·spring boot·后端
q***498619 分钟前
Spring Boot 3.4 正式发布,结构化日志!
java·spring boot·后端
一晌小贪欢3 小时前
【Python数据分析】数据分析与可视化
开发语言·python·数据分析·数据可视化·数据清洗
沐浴露z3 小时前
【微服务】基本概念介绍
java·微服务
Z3r4y3 小时前
【代码审计】RuoYi-4.7.3&4.7.8 定时任务RCE 漏洞分析
java·web安全·ruoyi·代码审计
alwaysrun3 小时前
Rust中元组详解
rust·元组·tuple·解构
ftpeak3 小时前
Tauri开发手记——1.开发环境
rust·tauri
草莓火锅4 小时前
用c++使输入的数字各个位上数字反转得到一个新数
开发语言·c++·算法
j_xxx404_4 小时前
C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
开发语言·c++