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

学建设网站及功能什么推广平台好

学建设网站及功能,什么推广平台好,怎样注册自己的网址,12306网站开始是谁开发的练习题来自: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/451475.html

相关文章:

  • 网站建设给客户看的ppt手机制作网站app
  • 福州网站建设案例app下载注册量推广平台
  • 网站建设原理营销型网站建设报价
  • 网站图一般做多少分辨率广州抖音推广公司
  • 淮安做网站优化百度免费优化
  • 怎么做网站搜索引擎优化网络营销与直播电商专业
  • 网站平台搭建技术产品推广哪个平台好
  • 广东网站建设方案报价宁波如何做抖音seo搜索优化
  • 黄岩区建设局网站青岛谷歌推广
  • 做php网站都用框架吗手机如何制作网页
  • 企业为什么要建设网站如何推广app
  • 网络营销软文win10系统优化软件
  • 虎门有没有做网站公司打开官方网站
  • 中国中小企业网官方网站营销渠道策略
  • 廉政建设网站小程序推广引流
  • 武汉建设网站的公司百度文库官网登录入口
  • 360网站推广费用灰色关键词排名技术
  • wordpress做的著名网站热门职业培训班
  • 做网站挣外快小学生简短小新闻十条
  • 做网站布局流程网络营销策划ppt
  • 试客类网站开发业务推广平台
  • 对接国家战略建设海上福州网站郑州seo联系搜点网络效果好
  • 嘉兴模板开发建站台州网络推广
  • 网站建设资金筹措的方案东莞网站推广营销网站设计
  • 网站域名都需要备案吗句容市网站seo优化排名
  • 泸州网站建设兼职东莞免费网站建设网络营销
  • 建筑公司使命愿景价值观南宁seo费用服务
  • 淘宝客网站建站广告竞价排名
  • 服装网站建设建议苏州seo推广
  • 深圳大事件泰安网站推广优化