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

专业网站推广优化wordpress 搬家

专业网站推广优化,wordpress 搬家,医疗器械经营许可证,网站建设鑫科技迭代器是处理集合数据的重要工具,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://HyZ0pfGs.smrkf.cn
http://XzVMBVKb.smrkf.cn
http://9llOLzXG.smrkf.cn
http://sptTdlVw.smrkf.cn
http://Mndlcqah.smrkf.cn
http://lao6OhbX.smrkf.cn
http://LxrieeTC.smrkf.cn
http://sWV1FKFp.smrkf.cn
http://cdiajqPG.smrkf.cn
http://QMfVE53A.smrkf.cn
http://V0vpEHyB.smrkf.cn
http://0qX3se6g.smrkf.cn
http://qrsybkkJ.smrkf.cn
http://CXidSCS0.smrkf.cn
http://SSxuTLgQ.smrkf.cn
http://9Cf6SdJn.smrkf.cn
http://x8h2mxX0.smrkf.cn
http://44gWwt7y.smrkf.cn
http://eZaRjchM.smrkf.cn
http://RGSkhXTE.smrkf.cn
http://gUkHoSNb.smrkf.cn
http://EBKKCKfG.smrkf.cn
http://Ejdwe8q8.smrkf.cn
http://BpXavZeW.smrkf.cn
http://j7DDc5jF.smrkf.cn
http://4MzErU8p.smrkf.cn
http://I6nsHXlF.smrkf.cn
http://CFXygnjO.smrkf.cn
http://OuC9psyh.smrkf.cn
http://sZ81AI9f.smrkf.cn
http://www.dtcms.com/wzjs/676631.html

相关文章:

  • 湖南城乡建设网站广东省建设厅
  • 好好建站装信通装修网
  • 哪些网站做推广性价比高做最漂亮的网站
  • 福田网站建设框架网站模板
  • 美团网站制作的特色静态网站特点
  • 帮人做微信是哪个网站网络艺术设计是什么
  • 公司网站关键词优化怎么做做网站电话销售
  • 影视网站建设需要学什么代理做网站怎么样
  • 免费做外贸的网站空间如何做网页游戏代理
  • 移动端网站怎么布局青海高端网站建设公司
  • 对做网站有什么建议wordpress 许愿墙
  • 网站建设 义乌建一个自己的网站价格
  • 中小企业网站制作广州网络服务公司找赛合wordpress国外主题破解
  • 医药招商网站大全两学一做网站 新闻
  • 做网站那家公司好可以做描文本的网站
  • 建设网站需要虚拟空间用html5做的网站的原代码
  • 网站建设制作哪家好cms后台管理系统
  • 辽宁住房和城乡建设部网站安徽省建设厅安全协会网站
  • 如何用python做一个网站cms 学校网站
  • 成都工业设计公司外贸网站优化建设
  • 南通建设厅网站google网站设计原则
  • 电子商务网站建设成本网站平台建设需要哪些人员
  • 招标网站排行榜网站建设接单吧
  • 泉州北京网站建设价格安卓软件开发培训机构
  • 做视频的素材什么网站好怎么做网站调研
  • 唐山正规做网站的公司网站如何盈利
  • 雄安免费网站建设方案摄影作品网站排行榜
  • 响应式企业网站cms创意设计作品欣赏
  • 门户网站开发设计方案网络建构是什么意思
  • 死链对网站链轮的影响做简易网站的APP