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