Calling closures from an array in Rust

[亡魂溺海] 提交于 2019-12-05 07:45:04

The .iter() method of vector yields immutable references, you need mutable ones to call the closure, thus you should use .iter_mut() :

fn main() {
    let mut closures = [|x: int| x * x, |x| x + 1];
    for closure in closures.iter_mut() {
        println!("{}", (*closure)(10i));
    }
}

-----

100
11
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!