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
enumerateproduce pares(index, item).ziprecorre dos iteradores a la vez.collectarma unVeccon los pares.
Palabras clave y builtins usados aquí
Vecfnfori32inletstr
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.
Paso 2 de 5 en Adaptadores; paso 2 de 14 en Iteradores y closures.