讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

Rust 教程

浏览27988
更新时间2025-08-27

元组是一种复合数据类型。 标量类型只能存储一种类型的数据。 例如,i32 变量只能存储单个整数值。 在复合类型中,我们一次可以存储多个值,并且它可以是不同的类型。

元组具有固定长度 - 一旦声明,它们的大小就不能增长或缩小。 元组索引从0开始。

语法

//语法1
let tuple_name:(data_type1,data_type2,data_type3) = (value1,value2,value3);

//语法2
let tuple_name = (value1,value2,value3);

示例

以下示例显示元组中的值。

fn main() {
   let tuple:(i32,f64,u8) = (-325,4.9,22);
   println!("{:?}",tuple);
}

println!("{ }",tuple) 语法不能用于显示元组中的值。 这是因为元组是复合类型。 使用 println!("{:?}", tuple_name) 语法打印元组中的值。

输出

(-325, 4.9, 22)

示例

以下示例打印元组中的各个值。

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 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)

破坏

破坏赋值是 Rust 的一个功能,其中我们解压元组的值。 这是通过将元组分配给不同的变量来实现的。

考虑以下示例 −

fn main(){
   let b:(i32,bool,f64) = (30,true,7.9);
   print(b);
}
fn print(x:(i32,bool,f64)){
   println!("Inside print method");
   let (age,is_male,cgpa) = x; // 将元组分配给不同的变量
   println!("Age is {} , isMale? {},cgpa is 
   {}",age,is_male,cgpa);
}

变量x是分配给let语句的元组。 每个变量 - Age、is_male 和 cgpa 将在元组中包含相应的值。

输出

Inside print method
Age is 30 , isMale? true,cgpa is 7.9

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时 | 65.3万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时 | 41.5万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时 | 77.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn