当前位置: 首页 > wzjs >正文

辉玲建设集团有限公司网站查域名ip地址查询

辉玲建设集团有限公司网站,查域名ip地址查询,最靠谱的网站建设,做网站的公司怎么拓展业务练习题来自:https://practice-zh.course.rs/compound-types/tuple.html 1 元组中的元素可以是不同的类型。元组的类型签名是 (T1, T2, …), 这里 T1, T2 是相对应的元组成员的类型. fn main() {let _t0: (u8,i16) (0, -1);// 元组的成员还可以是一个元组let _t1:…

练习题来自:https://practice-zh.course.rs/compound-types/tuple.html

1 元组中的元素可以是不同的类型。元组的类型签名是 (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"));
}

我在这里说一下我对元组的理解,这个东西类似于Cunion,也就是C++variant,这两个类型我都有文章讲过:
【C++】union
【C++】std::variant

至于这道题,很简答,写出对应的类型就行:

fn main() {let _t0: (u8,i16) = (0, -1);// 元组的成员还可以是一个元组let _t1: (u8, (i16, u32)) = (0, (-1, 1));// 填空让代码工作let t: (u8, u16, i64, &str, String) = (1u8, 2u16, 3i64, "hello", String::from(", world"));
}

2 🌟 可以使用索引来获取元组的成员

// 修改合适的地方,让代码工作
fn main() {let t = ("i", "am", "sunface");assert_eq!(t.1, "sunface");
}

surface是第三个,索引是2

fn main() {let t = ("i", "am", "sunface");assert_eq!(t.2, "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);
}

目前仅仅为大小不超过 12 的元组实现了 Debug,更长的元组未实现(而且可能永远无法实现了)。

fn main() {let too_long_tuple = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);let sup: (i32, i32) = (12, 13);println!("too long tuple: {:?} {:?}", too_long_tuple, sup);
}

4 使用模式匹配来解构元组

fn main() {let tup = (1, 6.4, "hello");// 填空let __ = tup;assert_eq!(x, 1);assert_eq!(y, "hello");assert_eq!(z, 6.4);
}

其实就是给对应位置的参数起个别名。

fn main() {let tup = (1, 6.4, "hello");// 填空let (x, z, y) = 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);
}

同上

fn main() {let (x, y, z);// 填空(y, z, x) = (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)
}
fn main() {// 填空,需要稍微计算下let (x, y) = sum_multiply((2, 3));assert_eq!(x, 5);assert_eq!(y, 6);
}fn sum_multiply(nums: (i32, i32)) -> (i32, i32) {(nums.0 + nums.1, nums.0 * nums.1)
}
http://www.dtcms.com/wzjs/287480.html

相关文章:

  • 门户网站维护怎么做北京百度seo价格
  • 国展做网站的公司线上广告推广
  • 代理公司注销需要多少钱西安seo招聘
  • 高端大气的医院网站网站广告收费标准
  • wordpress 用户角色插件seo小白入门
  • 网站怎么做自动回复的客服线下营销方式主要有哪些
  • 二级域名网站好不好今日足球比赛分析推荐
  • 湖南网站建设企业网络营销策划的基本原则
  • 学校网站建设评分标准室内设计培训哪个机构比较好
  • php做网站导购nba季后赛最新排名
  • 四川做网站找谁绍兴seo排名公司
  • 百度推广还要求做网站关键词搜索量查询
  • 北京公司建网站一般需要多少钱百度网站域名注册
  • 中国建设招投标网站手机搜索引擎排名
  • 网站设计制作的公司江苏网站开发
  • 哪家公司做企业网站西安百度关键词排名服务
  • 相城专业的网站建设网络营销包括的主要内容有
  • 网站内容建设的原则是什么意思网络服务合同
  • 石家庄建设局网站市场营销网站
  • 长沙B2B2C多用户商城网站开发电商网站搭建
  • 创世网站建设 优帮云2023年4月疫情恢复
  • 网站建设 教学视频钦州seo
  • 领动做的网站怎么样网站设计制作哪家好
  • wpf可以应用于网站开发吗中国十大公关公司排名
  • 小公司怎么做网站如何在百度发视频推广
  • bp建设部网站软文代写服务
  • 济南网站建设有限公司注册网站域名
  • 网站开发需要什么配置淘宝怎么推广自己的产品
  • 沭阳县建设局网站怎么seo快速排名
  • 仙居网站建设贵阳网站建设推广