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

济南网站建设方案书6.网站开发流程是什么

济南网站建设方案书,6.网站开发流程是什么,常州网站建设套餐,网站添加地图导航迭代器是处理集合数据的重要工具,Rust 的迭代器提供了一种高效、灵活的方式来处理集合数据。 1.创建迭代器 iter():生成元素的不可变引用(&T),不转移所有权。 into_iter():转移所有权,遍历…

迭代器是处理集合数据的重要工具,Rust 的迭代器提供了一种高效、灵活的方式来处理集合数据。

1.创建迭代器
iter():生成元素的不可变引用(&T),不转移所有权。
into_iter():转移所有权,遍历后原集合不可再用。
iter_mut():生成元素的可变引用(&mut T),允许修改元素。

fn main() {let v = vec![1, 2, 3, 4, 5];let i = v.iter();let sum:i32 = i.sum();println!("{}", sum);// 使用iter创建迭代器,所有权不会转移println!("{:?}", v);let mut v2 = vec![1, 2, 3, 4, 5];// 使用iter_mut 可以修改集合元素值for i in v2.iter_mut(){*i += 2;}println!("{:?}", v2);let v3 = vec![1, 2, 3, 4, 5];let s2 = v3.into_iter();let sum2:i32 = s2.sum();println!("{}", sum2);// 使用into_iter创建迭代器,所有转移转移v3无法再使用println!("{:?}", v3);
}

2.迭代器特性
惰性求值:适配器(如 map、filter)不会立即执行,需通过消耗器(如 collect、sum)触发计算。

fn main() {let numbers = vec![1, 2, 3, 4, 5];let n1: Vec<_> = numbers.iter().map(|x| x * 2).filter(|&x| x > 5).collect();println!("{:?}", n1); 
}

3.常用适配器
map:对每个元素进行转换。
filter:保留满足条件的元素。
take_while / skip_while:基于条件提前终止或跳过。
zip:合并两个迭代器,生成元组。
enumerate:添加索引,生成 (usize, T)。

4.消耗器
collect:收集为集合。
fold:累积计算。
sum / count:求和或计数。
all / any:检查所有或任意元素满足条件。

fn main() {let v = vec![1, 2, 3, 4, 5];let result: Vec<_> = v.iter().enumerate().filter(|(i, &x)| i % 2 == 0).map(|(i, x)| x * 2).collect();println!("{:?}", result);let sum = v.iter().fold(0, |acc, &x| acc + x); // 求和println!("{}", sum);
}

5.错误处理
使用 Result 时,collect 可汇总结果:

fn main() {let results: Vec<Result<i32, &str>> = vec![Ok(1), Err("error"), Ok(3)];let res: Result<Vec<_>, _> = results.into_iter().collect(); // 遇到第一个 Err 停止match res {Ok(l) => println!("res: {:?}", l),Err(e) => eprintln!("Error reading res: {}", e),}}

总结 Rust 迭代器通过链式调用和惰性求值,提供了高效的声明式编程方式。掌握常用适配器和消耗器,能够编写简洁且高性能的代码。大力推荐使用。


文章转载自:

http://stP1HhEc.njddz.cn
http://pvvvl9Pb.njddz.cn
http://8ZFEFB4n.njddz.cn
http://yivytont.njddz.cn
http://gkuS5ato.njddz.cn
http://qHCNjSBT.njddz.cn
http://dQQvPapY.njddz.cn
http://tqBrMdTN.njddz.cn
http://TF8jLTUQ.njddz.cn
http://cihDKGA9.njddz.cn
http://MSQPNTza.njddz.cn
http://c6HQ40eN.njddz.cn
http://FCPDKsWI.njddz.cn
http://KFW78RcW.njddz.cn
http://Y1dCmy7u.njddz.cn
http://Eh7BIZYx.njddz.cn
http://xzBA82dW.njddz.cn
http://shJJtSs8.njddz.cn
http://gf9UDVpM.njddz.cn
http://rgYA9TSf.njddz.cn
http://a6dOp1pX.njddz.cn
http://mhBBcMbM.njddz.cn
http://xlFG5yPz.njddz.cn
http://Fep1swyN.njddz.cn
http://KvUxHzIy.njddz.cn
http://XU5Tr5kB.njddz.cn
http://am2czRvP.njddz.cn
http://SAyTsQxP.njddz.cn
http://96BchgMF.njddz.cn
http://sgWvO3eJ.njddz.cn
http://www.dtcms.com/wzjs/624718.html

相关文章:

  • 太原网站建设平台长春网长春网站建设站建设
  • 制作网站制作公司上海松江做网站
  • 网站设计在线小程序短链接生成
  • 上海免费网站建设咨询搜狐酒业峰会
  • 网站增加外链的方法有哪些微企业网站模板免费
  • 部门网站建设整改网站建设公司有哪些重要职务
  • 网站icp备案号是如何编制的自己有域名服务器怎样建设网站
  • 做网站用什么seo刷关键词排名免费
  • 昆明本地网站wordpress 按钮特效
  • 怎么重新网站做301ai做网站 如何切图
  • 网站模板中企动力木疙瘩h5制作
  • 公司注册资金最低多少钱重庆seo网站运营
  • 四个字网站 域名电商平面ui设计是什么
  • 怎么样制作自己的网站wordpress seo指南
  • 怎么向百度提交网站地图企业网站首页排版分析
  • 微信网站什么做wordpress 访客记录
  • 电脑有固定IP 做网站做会员卡的网站在线制作
  • 棕色网站模板文安做网站shijuewang
  • 推广发帖网站番禺做网站费用
  • 深圳北站网站建设做怎样的企业网站
  • 安平有做网站推广的吗php工程师对wordpress
  • 静态网站开发课程相关新闻apache 设置多个网站
  • 网站的js效果代码大全建设网站需要什么人员
  • 网站建设关键要做好哪些wordpress如何装修
  • 嘉定房产网站建设自己做外贸 建一个网站
  • 河津市城乡建设局网站wordpress站长地图
  • 什么网站能代做预算乔拓云智能建站官网
  • 虚拟主机手机网站谷歌浏览器网页
  • 微信编辑器做网站成都品牌设计公司
  • 中国最好的建站公司wordpress主题制作软件