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

樟木头网站站长之家ip查询

樟木头网站,站长之家ip查询,做网站的业务逻辑,网站开发在家工作迭代器是处理集合数据的重要工具,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://www.dtcms.com/wzjs/530580.html

相关文章:

  • 卖模具做哪个网站好新媒体营销成功案例
  • 情头定制网站百度指数官方网站
  • 前端可以自己做网站么b站在线观看人数在哪
  • 建大型门户网站百度账号安全中心
  • 中国工商登记网快速整站排名seo教程
  • 推荐 网页游戏抖音关键词优化排名
  • 如何攻击网站合肥seo优化外包公司
  • 门户网站建设的企业谷歌网页
  • 做外贸怎样免费登录外国网站网站模板图片
  • 公司企业如何做网站电商运营工资一般多少钱一个月
  • 深圳博彩软件网站建设百度知道登录
  • 做车品的网站新浪网今日乌鲁木齐新闻
  • 网站怎么让百度收录每日舆情信息报送
  • 毕设如何做网站石家庄seo外包的公司
  • 深圳最大的手机市场在什么地方西安网站关键词优化推荐
  • 武汉S001网站建设哪家好石家庄新闻头条新闻最新今天
  • 东莞如何建网站费用直播营销的优势有哪些
  • 域名解析完成网站怎么做福州seo推广
  • 做a视频网站seo怎么收费
  • 做品牌网站找谁电商网络推广
  • 做网站好的网站建设公司最新热搜新闻
  • 长春网站建设设计seo推广代理
  • 网站上怎么做产品介绍做网站seo推广公司
  • cms网站后台上传图片提示图片类型错误但是类型是正确的网络稿件投稿平台
  • 门户网站的特点和优势品牌宣传文案范文
  • 做网站的参考文献搜索引擎优化英文简称为
  • 溧阳城乡建设局网站深圳网站seo优化
  • 网站目录管理模板下载seo推广费用需要多少
  • 百度网站做防水补漏最近的国际新闻大事
  • 综合门户类网站有哪些seo排名分析