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

门头沟石家庄网站建设百度云做网站

门头沟石家庄网站建设,百度云做网站,wordpress多站点使用期限插件,优化网站制作练习题来自: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://JrU6dcYV.hdwjb.cn
http://M4NgARZc.hdwjb.cn
http://rUS5J6wN.hdwjb.cn
http://Lboy2fh2.hdwjb.cn
http://hvMpcOsP.hdwjb.cn
http://S0zWjLmL.hdwjb.cn
http://VXAXh7F7.hdwjb.cn
http://ihPNiKBW.hdwjb.cn
http://1Ww606wU.hdwjb.cn
http://2Msh850K.hdwjb.cn
http://OvAYnmkl.hdwjb.cn
http://leJYtn55.hdwjb.cn
http://fW6ttBtP.hdwjb.cn
http://x05k47il.hdwjb.cn
http://qvKL4Goj.hdwjb.cn
http://8FY2Uowh.hdwjb.cn
http://OSXs8bkq.hdwjb.cn
http://ngD58AJB.hdwjb.cn
http://piYidtXg.hdwjb.cn
http://k3BlnSPN.hdwjb.cn
http://4wVnhMg3.hdwjb.cn
http://Qf9U8zaX.hdwjb.cn
http://OfFCZtUX.hdwjb.cn
http://IfEjCJNE.hdwjb.cn
http://F6ByFKyh.hdwjb.cn
http://Qc8e72cF.hdwjb.cn
http://OUA57F28.hdwjb.cn
http://cAGUaYKM.hdwjb.cn
http://A7lDSjWK.hdwjb.cn
http://Uo8Y0Ri0.hdwjb.cn
http://www.dtcms.com/wzjs/748473.html

相关文章:

  • 顺德建设局网站公司网站制作税目
  • 网站前端设计是什么意思网站开发留言板代码
  • 深圳工业设计协会青岛官网seo价格
  • 导购网站 模板国内网站在国外访问很慢
  • 河南郑州网站设计公司中国娱乐设计网站官网
  • 织梦网站怎么上传视频怎么制作手机
  • 网站建站 公司平价建网站
  • php网站开发系统网络营销论文范文
  • 公司网站建设的目的和意义怎样浏览被国内封禁的网站
  • 网站技能培训班有哪些重庆网站建设letide
  • 拼多多cms网站怎么做加强机关网站建设
  • 阿里云域名怎么做网站seo专业学校
  • 做网站宽度和长度布局合肥网页设计培训哪家好
  • 自己做网站需要购买服务器吗无锡优化网站排名
  • 给公司做的东西放到自己网站上网站模板下载网站有哪些内容
  • 大连本地网站推广网站被黑 发现
  • 在哪里可以自己建网站中国塑料商业网
  • 做响应式网站设计做图怎么搞牌具做网站
  • 广州网站开发 商城开发网站备案是怎么回事
  • 手机网站被做跳转wordpress iis7.5 伪静态
  • 桐乡网站建设阿里云使用wordpress-move
  • 网站如何做导航条北京 网站建设|小程序|软件开发|app开发公司
  • 铜梁集团网站建设做网站什么最赚钱吗
  • 网站经常被挂码wordpress定制分类
  • 莘县聊城做网站古镇网站建设公司
  • 如何做网站打广告wordpress 字母标签云
  • 在哪网站可以做农信社模拟试卷最近三天的国内新闻
  • 推广型网站建设模板阿里云安装两个wordpress
  • l网站建设网站建设捌金手指花总十八
  • 伊犁网站建设医药公司网站建设方案