Como alterar um valor em um HashMap mutável em Rust?
Olá, colegas! Acabei de começar a aprender Rust e me deparei com um problema ao trabalhar com HashMap.
Tenho um HashMap mutável que armazena pares "nome de usuário" -> "pontuação". Quero atualizar o valor para um usuário específico, por exemplo, aumentar seus pontos em 10. Aqui está meu código:
```rust
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice", 100);
scores.insert("Bob", 200);
// Tentando atualizar o valor para Alice
let alice_score = scores.get("Alice");
match alice_score {
Some(score) => {
*score += 10; // Erro!
},
None => println!("Usuário não encontrado"),
}
println!("{:?}", scores);
}
```
O compilador emite o erro: "cannot borrow `scores` as immutable because it is also borrowed as mutable". Entendo que isso está relacionado às regras de borrowing, mas não consigo entender como atualizar o valor corretamente.
Dica