let cnts = xs .iter() .copied() .fold(Vec::<usize>::new(), |mut acc, x| { acc[x] += 1; acc });
中間変数を作ったり、ブロックでスコープを作ったりしなくてもよい。