Rust从入门到实战系列二百七十二:元组( Tuple )

🌟 元组中的元素可以是不同的类型。元组的类型签名是 (T1, T2, …) , 这里 T1 , T2 是相对应的
元组成员的类型.
fn main() {
let _t0: (u8,i16) = (0, -1);
// 元 组 的 成 员 还 可 以 是 一 个 元 组
let _t1: (u8, (i16, u32)) = (0, (-1, 1));
// 填 空 让 代 码 工 作
let t: (u8, __, i64, __, ) = (1u8, 2u16, 3i64, “hello”, String::from(“, world”));
}
2. 🌟 可以使用索引来获取元组的成员
// 修 改 合 适 的 地 方 , 让 代 码 工 作
fn main() {
let t = (“i”, “am”, “sunface”);
assert_eq!(t.1, “sunface”);
}
3. 🌟 过长的元组无法被打印输出
// 修 复 代 码 错 误
fn main() {
let too_long_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
println!(“too long tuple: {:?}”, too_long_tuple);
}
4. 🌟 使用模式匹配来解构元组
fn main() {
let tup = (1, 6.4, “hello”);
// 填 空
let __ = tup;
assert_eq!(x, 1);
assert_eq!(y, “hello”);
assert_eq!(z, 6.4);
}
5. 🌟🌟 解构式赋值
fn main() {
let (x, y, z);
// 填 空
__ = (1, 2, 3);
assert_eq!(x, 3);
assert_eq!(y, 1);
assert_eq!(z, 2);
}
6. 🌟🌟 元组可以用于函数的参数和返回值
fn main() {
// 填 空 , 需 要 稍 微 计 算 下
let (x, y) = sum_multiply(
);
assert_eq!(x, 5);
assert_eq!(y, 6);
}
fn sum_multiply(nums: (i32, i32)) -> (i32, i32) {
(nums.0 + nums.1, nums.0 * nums.1)
}

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值