Rust入門 ベクタ イテレータ fold

ベクタはサイズを変更できる配列である。vec!マクロで生成できる。
ベクタの各要素の合計を求めるプログラム

fn main() {
    let mut v = vec![1,2,3,4,5];
    println!("{:?}", v);
    println!("{}", v.iter().fold(0, |a, b| a + b));
    v.push(6);
    println!("{:?}", v);
    println!("{}", v.iter().fold(0, |a, b| a + b));
}

実行結果

[1, 2, 3, 4, 5]
15
[1, 2, 3, 4, 5, 6]
21