fold的用途很多。
1、对String进行操作
let data = vec![
"a".to_string(),
"b".to_string(),
"c".to_string(),
"d".to_string(),
];
println!(
"test :{:?}",
data.iter().fold("".to_string(), |s, x| s + &x)
);
2、对i32进行相关操作
let nums = [1, 2, 3, 4, 5];
let result2 = nums.iter().fold(0, |acc, &x| acc *x);