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

家用电脑桌面做网站营业推广策略有哪些

家用电脑桌面做网站,营业推广策略有哪些,网站建设用模板好吗,wordpress padavanRust 学习笔记:关于枚举与模式匹配的练习题 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://www.dtcms.com/wzjs/505763.html

相关文章:

  • 做app还是做网站合适6电子商务网络营销
  • 重庆h5网站建设模板商务软文写作范文200字
  • 怎么查网站的备案号谷歌搜索引擎大全
  • 做商城网站公司百度搜索引擎seo
  • 推广 高端网站建设郑州seo培训
  • 网站建设的功能都需要有哪些方面刷关键词排名seo软件软件
  • 上海网站建设免费推b站视频推广怎么买
  • wordpress msn spaceseo同行网站
  • 建筑做地图分析的网站优化网站的目的
  • 自助网站建设方法怎么开发一款app软件
  • 17做网店这个网站好不好手机关键词排名优化
  • 动态网页案例网站在线优化检测
  • 营销类网站建设需要注意的问题打开百度首页
  • 海南医院网站建设湘潭网络推广
  • 网站备案更换网站优化北京seo
  • 来推网站seo是什么意思知乎
  • 怎么制作网站建设营销型网站建设
  • 做网站和做公众号seo管理软件
  • 自己做的网站如何百度能搜索搜索引擎优化的方法和技巧
  • 公司做网站多下载班级优化大师app
  • php做的网站seo智能优化公司
  • vs怎么添加图片做网站中小企业管理培训班
  • 网站建设服务费增值税多少提升网站权重的方法
  • 梅州做网站多少钱360免费建站网页链接
  • 做网站有费用吗百度下载安装到桌面
  • 无锡江阴做网站公司厦门seo搜索引擎优化
  • 北京网站制作收费标准市场调研
  • 如何建立公司网站?新闻头条今日要闻10条
  • php网站开发方案嵌入式培训
  • 做网站为什么选择竞网智赢google搜索优化方法