typestar

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

  1. insert agrega; entry().or_insert actualiza en el lugar.
  2. get devuelve un Option si la clave falta.
  3. values().sum() totaliza los valores del mapa.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Mapas y conteo; paso 12 de 14 en Iteradores y closures.

← Anterior Siguiente →