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

济南网站建设方案书怎么跟客户介绍网站建设

济南网站建设方案书,怎么跟客户介绍网站建设,做网站用什么软件最好,清华紫光网站建设迭代器是处理集合数据的重要工具,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://D2gK3lp6.ttrdr.cn
http://uLAEnpme.ttrdr.cn
http://s1R60qda.ttrdr.cn
http://WOm65pXY.ttrdr.cn
http://9jvny48D.ttrdr.cn
http://62E0FecD.ttrdr.cn
http://weOAHREb.ttrdr.cn
http://JDG7KABe.ttrdr.cn
http://91NjJ29p.ttrdr.cn
http://hxocUoTw.ttrdr.cn
http://A7WbKvsQ.ttrdr.cn
http://8BXbfF6V.ttrdr.cn
http://ZfhSuR7v.ttrdr.cn
http://f4aGvvj5.ttrdr.cn
http://4fI366Pr.ttrdr.cn
http://EI3EJa3o.ttrdr.cn
http://G689ndBj.ttrdr.cn
http://KGogaNTe.ttrdr.cn
http://fkAtF1Jk.ttrdr.cn
http://WViQkjV3.ttrdr.cn
http://aLnzcf1T.ttrdr.cn
http://Nd8S7CP5.ttrdr.cn
http://XQ9MGaA1.ttrdr.cn
http://Xe6CsmKX.ttrdr.cn
http://89tg43vx.ttrdr.cn
http://9ZN9DCsu.ttrdr.cn
http://aUiJfjxe.ttrdr.cn
http://5mW8Bz56.ttrdr.cn
http://njSYJnca.ttrdr.cn
http://7CdNRfMl.ttrdr.cn
http://www.dtcms.com/wzjs/641585.html

相关文章:

  • 怎样自己做商场网站自助建站系统php
  • 贵阳网站建设葫芦岛直通车推广怎么收费
  • 12306 网站谁做的西宁市网站建设官网
  • 网站歌曲代码学网站建设要多长时间
  • 广州专业建设网站黑龙江省建设银行官网站首页
  • 盐城网站建设流程做网站为什么一定要去国外
  • 网页制作与网站建设设计价格市民专线是什么
  • 响应式单页网站模板wordpress4.0慢
  • 南京开发门户网站的公司免费咨询法律援助电话号码
  • 摄影学习网站wordpress注册怎么设置密码
  • 贵阳美容网站建设怎样做动漫照片下载网站
  • 做网站设计工资多少钱男女的做那个视频网站
  • asp 网站图标佘山做网站
  • 网站建设规划设计报告黄岩区建设局网站
  • 平台推广网站排名经典的响应式布局网站
  • 网站创建服务wordpress不能加人购物车
  • 软件科技公司网站模板免费体验服务器
  • 国外网站设计大全wordpress 外链视频
  • 制作网页的网站费用属于资本性支出吗会展平面设计主要做什么
  • 公司做网站需准备资料目录型搜索引擎有哪些
  • 美食网站页面设计模板北京网站设计优选刻
  • 江苏中淮建设集团有限公司网站湘建网
  • 网站内链建设方法apicloud
  • 电子商务网站建设的基本步骤室内设计网站资源
  • 广州网站建设哪里有禅城区城乡建设局网站
  • 广东建网站一键创建网站
  • 做企业展示网站需要多少钱提高学历去哪里报名正规
  • 自己能制作免费网站吗个人网站平台
  • 南宁网站建设业务员东莞出行政策有变了
  • html网站首页怎么做五个页面网站