Dzwebs.Net

撰写电脑技术杂文十余年

rust之map,fold,for_each,filter,next函数的使用示例

Admin | 2024-2-27 15:12:22 | 被阅次数 | 234

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

      如题所示,代码如下:

fn main(){

    let v = vec![1,2,3,6,9];
    //使用next()函数
    let mut items = v.iter();
    while let Some(i) = items.next(){
        println!("{}", i);

    }
    //使用for_each()函数
    let items:Vec<i32> = v.iter().map(|x| *x+2).collect();
    items.iter().for_each(|x|println!("{}",x));

    //filter函数
    let _items:Vec<_> = v.iter().filter(|x| *x % 2 == 0).collect();
    println!("_items:{:?}", _items);

    //fold函数
    let _total = v.iter().fold(0, |total,e| total+e);
    println!("_total:{}", _total);

    //fold函数
    let _total = v.iter().fold(1, |total,e| total*e);
    println!("_total:{}", _total);
}

该杂文来自: 最新技术

上一篇:rust读json解析错误的解决办法

下一篇:rust利用struct,next,Iterator实现斐波那契数列的

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计