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

学建设网站及功能查域名的网址

学建设网站及功能,查域名的网址,企业简介ppt模板免费,大良营销网站建设效果练习题来自: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/439359.html

相关文章:

  • 手工业网站怎么做免费开源网站
  • 山西运城给网站做系统的公司如何让百度收录自己信息
  • 如何办好公司网站深圳seo外包
  • 3d模型网seo中介平台
  • 农用地转建设用地结果查询网站广州网站设计
  • 找人做网站被骗属于诈骗吗如何制作自己的公司网站
  • 做电器哪个网站好网页制作平台有哪些
  • 网站备案前置审批东莞网络优化公司
  • 企业网页设计模板图片新站优化案例
  • 如何做阿里巴巴免费网站网盘网页版
  • 网站应用市场设计一份完整的电商运营方案
  • 做视频的素材什么网站好google排名
  • 百度关键词优化培训性价比高seo排名
  • 自建商城网站有哪些平台做网站的公司有哪些
  • 软件技术是什么福州seo博客
  • 甘南网站建设公司模板免费网站建设
  • 自己做的手工放在哪个网站卖网络营销策划方案框架
  • 网站优化布局推广软件哪个好
  • 蓟州农家院如何做网站推广计划书怎么写
  • 网站开发要学习什么网络推广推广培训
  • 食品科技学校网站模板品牌运营策略有哪些
  • 网站制作要素百度百度
  • seo专业培训技术北京网站优化站优化
  • 3 阐述网站建设的步骤过程百度推广有效果吗?
  • 修网络seo提升关键词排名
  • 自己做装修网站seo实战培训机构
  • 广东网页制作与网站建设seo外包公司优化
  • 如何给别人做网站挣钱百度竞价收费标准
  • java和做网站区别代运营哪家公司最靠谱
  • 做网站的时候说需求的专业术语搜索量查询