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

怎样做公司的网站简述seo对各类网站的作用

怎样做公司的网站,简述seo对各类网站的作用,专门做干果批发的网站,杭州手机网站建设公司 网络服务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://www.dtcms.com/wzjs/471659.html

相关文章:

  • 抚州建设银行网站国外网站设计
  • java与php哪个做网站好如何推广自己的网站
  • Ui互联网门户网站建设windows优化大师卸载
  • 桂林北站到象鼻山多远建一个网站需要多少钱?
  • 如何做网站本地服务器吗免费seo营销软件
  • 威海网站建设公司排名seo有哪些作用
  • 广州市品牌网站建设公司seo优化器
  • b2b电子商务网站建设方案弹窗广告最多的网站
  • 一级做a爱免费网站网络营销成功的案例
  • 网站建设流程图片杭州网站关键词排名
  • 徐州网站制作报价免费入驻的跨境电商平台
  • 网站建设方案书一般由谁做网站优化推广价格
  • 免费做mc皮肤网站新闻 近期大事件
  • 看一个网站是用什么语言做的百度关键字
  • 中老年适合在哪个网站做直播舆情分析网站免费
  • 上饶商城网站建设青岛快速排名优化
  • 三级a做爰网站如何去除痘痘效果好
  • 大型科技网站建设北京seo优化wyhseo
  • 大良网站建设dwxw800元做小程序网站
  • 哪家做网站的好怎么弄一个自己的网站
  • 高端响应式网站开发seo内部优化具体做什么
  • 怎么仿一个复杂的网站个人代运营一般怎么收费
  • 做网站的系统商城网站开发公司
  • 上海企业网站建设报价杭州seo百度关键词排名推广
  • 简洁网站设计关键词难易度分析
  • 网站后期维护赛雷猴是什么意思
  • 做悬赏的网站微信营销平台系统
  • 杭州网站推广公司哈尔滨百度网站快速优化
  • 网站微信客服代码广州今天新闻
  • 王爷休书请拿好优化大师专业版