typestar

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

  1. iter produce &T y deja la colección intacta.
  2. iter_mut produce &mut T para editar en el lugar.
  3. into_iter consume la colección y produce valores propios.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Préstamos; paso 6 de 15 en Propiedad y préstamos.

← Anterior Siguiente →