HashMap en Rust
El mapa clave-valor y su API entry.
use std::collections::HashMap;
fn main() {
let mut scores: HashMap<&str, i32> = HashMap::new();
scores.insert("ada", 95);
*scores.entry("ada").or_insert(0) += 5;
let ada = scores.get("ada").copied().unwrap_or(0);
let total: i32 = scores.values().sum();
println!("{ada} {total} {}", scores.len());
}
Cómo funciona
insertagrega;entry().or_insertactualiza en el lugar.getdevuelve unOptionsi la clave falta.values().sum()totaliza los valores del mapa.
Palabras clave y builtins usados aquí
fni32letmutstruse
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 300
- Tokens
- 109
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 2 en Mapas y conteo; paso 12 de 14 en Iteradores y closures.