iter, iter_mut, into_iter en Rust
Tres maneras de recorrer una colección: por referencia, por referencia mutable, por valor.
fn main() {
let mut scores = vec![10, 20, 30];
for s in scores.iter() {
print!("{s} ");
}
println!();
for s in scores.iter_mut() {
*s *= 2;
}
println!("{:?}", scores);
let owned: Vec<String> = vec!["a".to_string(), "b".to_string()];
let joined: String = owned.into_iter().collect();
println!("{joined}");
}
Cómo funciona
iterproduce&Ty deja la colección intacta.iter_mutproduce&mut Tpara editar en el lugar.into_iterconsume la colección y produce valores propios.
Palabras clave y builtins usados aquí
StringVecfnforinletmut
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 309
- Tokens
- 114
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 72 segundos.
Paso 3 de 3 en Préstamos; paso 6 de 15 en Propiedad y préstamos.