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

临猗商城网站建设平台企业网站建设物美价廉

临猗商城网站建设平台,企业网站建设物美价廉,crm开发,网页设计与制作教程基础知识Rust 学习笔记:关于闭包的练习题 Rust 学习笔记:关于闭包的练习题问题 1问题 2以下程序能否通过编译?若能,输出是?以下程序能否通过编译?若能,输出是?考虑该 API,空白处填…

Rust 学习笔记:关于闭包的练习题

  • Rust 学习笔记:关于闭包的练习题
    • 问题 1
    • 问题 2
    • 以下程序能否通过编译?若能,输出是?
    • 以下程序能否通过编译?若能,输出是?
    • 考虑该 API,空白处填写哪个 Fn trait 最合适?
    • 考虑该 API,空白处填写哪个 Fn trait 最合适?

Rust 学习笔记:关于闭包的练习题

参考视频:

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

问题 1

下列哪项最能描述为什么 Rust 会推断闭包参数/返回值类型,但不会推断顶层函数的参数/返回值类型的理由?

A. 由于向后兼容性需要与旧版 Rust 兼容。
B. 顶层函数可以是库外部接口的一部分,而闭包不能直接暴露。
C. 由于停机问题(halting problem),从数学上讲,Rust 推断顶层函数类型是不可能的。
D. 任何可分配给变量的东西都可以推断类型,而顶层函数不能分配给变量。

答:B。

问题 2

Rust 允许在闭包的参数中进行模式匹配,包括使用下划线。代码如下:

let f = |_| ();
let s = String::from("Hello");
f(s);

A. f 读取 s 然后丢弃结果。
B. f 对 s 没有影响。
C. f 导致 s 立即被丢弃。
D. f 捕获 s 在其环境中。

答:C。

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

fn main() {let mut s = String::from("hello");let mut add_suffix = || s.push_str(", world!");println!("{}", s);add_suffix();
}

答:不能通过编译。

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

fn main() {let mut s = String::from("Hello");let mut add_suffix = |s: &mut String| s.push_str(" world");println!("{}", s);add_suffix(&mut s);
}

答:可以通过编译。输出 Hello。

考虑该 API,空白处填写哪个 Fn trait 最合适?

fn for_each_mut<T, F: ____(&mut T)> (v: &mut Vec<T>, mut f: F) {for x in v.iter_mut() {f(x);}
}

答:FnMut。

因为这个闭包需要多次调用,并且改变数组 v 中的元素值。

考虑该 API,空白处填写哪个 Fn trait 最合适?

pub struct Analyzer<F> {postprocess: F,
}impl<F: ___(i32) -> i32> Analyzer<F> {fn process(&self, n: i32) -> i32 { /* ... */ }pub fn pipeline(&self, n: i32) -> i32 {let n = self.process(n);(self.postprocess)(n)}
}

答:Fn。

因为这个闭包需要改变所有权。

http://www.dtcms.com/wzjs/781398.html

相关文章:

  • 黑龙江电商网站建设wordpress文章分栏
  • 安庆网站建设服务网石家庄工程职业学院
  • 网站设计 推广网站建设方案的重要性
  • 做本地网站需要什么资质好牌子网
  • seo网站搭建是什么骨干专业建设网站
  • 重庆有没有做网站的西安是哪个省属于哪个省
  • 网站模版怎么做的什么网站都能进的浏览器
  • 安徽中小企业网站建设长沙微网站制作
  • 华为手机官方网站登录先做网站还是先做app
  • 建立网站怎么搞cms 做网站模板
  • 大学 生免费商业网站设计游戏代理
  • 排行榜哪个网站最好友链交换有什么作用
  • 网站开发外包网站设计原则的历史
  • 欧美风格网站源码网站板块模板
  • 网站开发脚本语言做网页设计一个月能挣多少
  • 网站建设北京海淀接私活app有哪些平台
  • 广西专业做网站的公司哪里有网站开发平台
  • 帮传销做网站贵州网站优化公司
  • 设计投稿网站江浙沪做网站的公司
  • 重庆建设网站首页东营住房和城乡建设信息网
  • 淘宝做任务网站怎么学php网站开发
  • 公司网站 仿站什么意思医院网站建设案例
  • 影视采集网站怎么做收录洛阳营销型网站建设
  • 为什么建设旅游网站如何做后台网站的教程
  • 网站色调985短链接生成
  • 番禺建设网站系统简洁ppt模板下载 免费
  • 网站怎么开通微信支付官方网站手机
  • saas建站 彩页东莞公司注册地址
  • 做暧暖ox免费网站wordpress文章自动发布
  • 没有网站怎么做链接视频陕西交通建设集团信息网站