¿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?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Inyección de Dependencias en Swift: principios y ejemplos para iOS/macOS
Programación funcional en Java: de lambdas a Stream API
Trabajo con bases de datos en PHP: PostgreSQL y MongoDB