typestar

enumerate y zip en Rust

Emparejar elementos de un iterador con índices o entre sí.

fn main() {
    let words = ["ada", "grace", "kay"];

    for (i, word) in words.iter().enumerate() {
        println!("{i}: {word}");
    }

    let ids = [1, 2, 3];
    let paired: Vec<(i32, &str)> =
        ids.iter().copied().zip(words).collect();
    println!("{}", paired.len());
}

Cómo funciona

  1. enumerate produce pares (index, item).
  2. zip recorre dos iteradores a la vez.
  3. collect arma un Vec con los pares.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
247
Tokens
104
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 66 segundos.

Escribe este fragmento

Paso 2 de 5 en Adaptadores; paso 2 de 14 en Iteradores y closures.

← Anterior Siguiente →