【发布时间】:2017-11-03 17:55:41
【问题描述】:
为了测试Index 特征,我编写了一个直方图。
use std::collections::HashMap;
fn main() {
let mut histogram: HashMap<char, u32> = HashMap::new();
let chars: Vec<_> = "Lorem ipsum dolor sit amet"
.to_lowercase()
.chars()
.collect();
for c in chars {
histogram[c] += 1;
}
println!("{:?}", histogram);
}
测试代码here.
但我收到以下类型错误expected &char, found char。如果我改用histogram[&c] += 1;,我会得到cannot borrow as mutable。
我做错了什么?我该如何解决这个例子?
【问题讨论】: