¿Cómo cambiar un valor en un HashMap mutable en Rust?
¡Hola, colegas! Acabo de empezar a aprender Rust y me encontré con un problema al trabajar con HashMap.
Tengo un HashMap mutable que almacena pares "nombre de usuario" -> "puntuación". Quiero actualizar el valor para un usuario específico, por ejemplo, aumentar sus puntos en 10. Aquí está mi código:
```rust
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice", 100);
scores.insert("Bob", 200);
// Intento actualizar el valor para Alice
let alice_score = scores.get("Alice");
match alice_score {
Some(score) => {
*score += 10; // ¡Error!
},
None => println!("Usuario no encontrado"),
}
println!("{:?}", scores);
}
```
El compilador da un error: "cannot borrow `scores` as immutable because it is also borrowed as mutable". Entiendo que esto está relacionado con las reglas de borrowing, pero no puedo entender cómo actualizar el valor correctamente.
¿Alguna sugerencia?