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

杭州倍世康 做网站手机开发者选项在哪里找

杭州倍世康 做网站,手机开发者选项在哪里找,杭州门户网站开发,网站上传不了图片不显示不出来吗Rust 学习笔记:关于枚举与模式匹配的练习题 Rust 学习笔记:关于枚举与模式匹配的练习题以下程序能否通过编译?若能,输出是什么?考虑这两种表示结果类型的方式,若计算成功,则包含值 T&#xff1b…

Rust 学习笔记:关于枚举与模式匹配的练习题

  • Rust 学习笔记:关于枚举与模式匹配的练习题
    • 以下程序能否通过编译?若能,输出是什么?
    • 考虑这两种表示结果类型的方式,若计算成功,则包含值 T;若计算失败,则包含错误 E。在 Rust 中,枚举 Result2 被认为比结构体 Result1 更符合习惯。下面哪个说法不是一个合理的原因?
    • 以下程序能否通过编译?若能,输出是什么?
    • 以下哪个选项最能描述这个函数?
    • 以下程序能否通过编译?若能,输出是什么?
    • 两个函数在以下哪种情况下具有相同的行为?
    • 以下函数中使用哪种控制流结构最符合惯用法?
    • 以下函数中使用哪种控制流结构最符合惯用法?

Rust 学习笔记:关于枚举与模式匹配的练习题

参考视频:

  1. https://www.bilibili.com/video/BV1YNmZYkE8D

以下程序能否通过编译?若能,输出是什么?

fn foo(x: &i32) {println!("{x}")
}fn main() {let x = null;foo(x);
}

不能编译。

error[E0425]: cannot find value `null` in this scope

考虑这两种表示结果类型的方式,若计算成功,则包含值 T;若计算失败,则包含错误 E。在 Rust 中,枚举 Result2 被认为比结构体 Result1 更符合习惯。下面哪个说法不是一个合理的原因?

struct Result1<T, E> {ok: Option<T>,err: Option<E>,
}enum Result2<T, E> {Ok(T),Err(E),
}

A. 结构体在运行时占用的内存比枚举更多
B. 结构体的构造语法比枚举更冗长
C. 结构体包含的 Option 类型,仅用于包装结构体
D. 结构体的 ok 和 err 都可以为 None,而枚举至少有一个不为 None

答:C。

以下程序能否通过编译?若能,输出是什么?

enum Location {Point(i32),Range(i32, i32),
}fn main() {let l: Location = Location::Range(0, 5);let n = match l {Location::Point(_) => -1,Location::Range(_, n) => n,Location::Range(0, _) => 0,_ => -2,};println!("{n}");
}

虽然 match 中的最后两个模式不可能比较得到,但程序可以通过编译。

程序匹配第二个模式,输出 5。

以下哪个选项最能描述这个函数?

impl<T> Option<T> {fn unwrap_or(&self, other: T) -> T {match self {Some(t) => t,None => other,}}
}

A. 返回 self 内部的对象(如果存在),否则返回 other
B. 返回一个包含 self 内部对象的新 option(如果存在),否则返回 other
C. 如果 self 尚未包含值,则插入 other
D. 返回对 self 内部对象的引用(如果存在),否则返回 other

答:A。

以下程序能否通过编译?若能,输出是什么?

#[derive(Debug)]
enum Either {Left(usize),Right(String),
}fn main() {let x = Either::Right(String::from("Hello world"));let value = match x {Either::Left(n) => n,Either::Right(s) => s.len(),};println!("{x:?} {value}");
}

不能编译。枚举 x 被部分移动,不能再读取。

两个函数在以下哪种情况下具有相同的行为?

fn decr_twice_v1(n: u32) -> Option<u32> {match n {0 => None,1 => None,n2 => Some(n2 - 2),}
}fn decr_twice_v2(n: u32) -> Option<u32> {if n == 0 {None} else if n == 1 {None} else {Some(n - 2)}
}

A. 对一些输入有效,但不是所有输入
B. 对所有输入有效
C. 对任何输入无效

答:B。

以下函数中使用哪种控制流结构最符合惯用法?

enum Location {Point(i32),Range(i32, i32),
}fn print_range_max(loc: &Location) {// print the second field of Range, if loc is a Range
}

答:if let。

以下函数中使用哪种控制流结构最符合惯用法?

enum Location {Point(i32),Range(i32, i32),
}fn get_start(loc: &Location) {// return the first field of Range or the only field of Point
}

答:match。


文章转载自:

http://kGDDTfwG.bpmfr.cn
http://dvCVaM0z.bpmfr.cn
http://oAG7ub7y.bpmfr.cn
http://Nu9AVhjY.bpmfr.cn
http://1XpYez7B.bpmfr.cn
http://tx1QUyGG.bpmfr.cn
http://7imOnmcX.bpmfr.cn
http://90z8zzUC.bpmfr.cn
http://LoZbu9SG.bpmfr.cn
http://TyhxjEJH.bpmfr.cn
http://jw4Ow6IA.bpmfr.cn
http://VrcT2k0H.bpmfr.cn
http://NGwzF9dX.bpmfr.cn
http://Jrt8N6d9.bpmfr.cn
http://R9IPLkKV.bpmfr.cn
http://h8BUecaQ.bpmfr.cn
http://g5jcpfEi.bpmfr.cn
http://HD7u5pzy.bpmfr.cn
http://a4zaZNBC.bpmfr.cn
http://I4KMC4x1.bpmfr.cn
http://ReqYRNh4.bpmfr.cn
http://4HPxr4Ng.bpmfr.cn
http://nIyOmjN4.bpmfr.cn
http://oo3ubC7W.bpmfr.cn
http://voyt51mU.bpmfr.cn
http://99ApUavk.bpmfr.cn
http://qWVZhPax.bpmfr.cn
http://rfT224dV.bpmfr.cn
http://S5uXuDOu.bpmfr.cn
http://yutwkJmv.bpmfr.cn
http://www.dtcms.com/wzjs/613796.html

相关文章:

  • 服务器可以做网站吗查看网站是什么空间
  • 大型营销型网站建设保定设计网站建设
  • 建设工程资质录入是在那个网站厦门公司建站
  • 建网站义乌给小公司做网站赚钱吗
  • 做网站哪种编程语言最好卡片式主题wordpress
  • 网页建站专业公司西安市建设银行网站
  • emeinet亿玫网站建设wordpress手机端适配
  • 天津市建设执业资格注册中心网站建设历史文化旅游宣传网站
  • 查关键词热度的网站河北住房建设厅网站
  • 专业广州网站设计html酒店网站模板
  • 广州免费自助建站开发亦庄公司做网站
  • 免费域名试用注册网站wordpress 缓慢
  • 烟台网站制作厂家联系方式深圳外贸公司推荐
  • 商城网站建设论文网站认证免费
  • 专门做外国的网站吗怎样制作个人网站
  • 网站收录提交工具房产交易网站开发
  • 学校官方网站网页设计企业网站做seo的必要性
  • 外贸单页网站案例秀米同步到Wordpress
  • 山东省建设注册执业中心网站外贸网站 中英
  • 宣讲家网站官德修养与作风建设网站建设的经费预算
  • 个人网站设计师wordpress如何加数据库名
  • 本地的上海网站建设公司图书馆 网站建设
  • 家电维修 做网站还是搞公众号网站资料如何做参考文献
  • 什么是网站的自适应网络服务和 网络管制问题
  • 网站的内容和功能永久免费素材网站
  • 百度不收录哪些网站留言的网页怎么制作
  • 平安建设 十户长网站地址常熟建设合同备案在哪个网站
  • html5 网站搭建章丘做网站的公司
  • 阿里巴巴网站建设品牌全案
  • wordpress外贸网站增加个博客栏深圳最好的网站制作公司