typestar

Trabajar un Vec en Rust

Los métodos de Vec que hacen trabajo real: filtrar en el lugar, ordenar por clave, ventanas.

fn main() {
    let mut words = vec!["pear", "fig", "apple", "kiwi", "plum"];

    words.retain(|w| w.len() > 3);
    words.sort_by_key(|w| w.len());
    println!("{:?}", words);

    let nums = [1, 3, 6, 10, 15];
    for pair in nums.windows(2) {
        print!("{} ", pair[1] - pair[0]);
    }
    println!();

    for chunk in nums.chunks(2) {
        print!("{:?}", chunk);
    }
    println!();
}

Cómo funciona

  1. retain conserva los elementos que pasan la prueba.
  2. sort_by_key ordena por un valor derivado.
  3. windows y chunks ven un slice en grupos superpuestos o fijos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
341
Tokens
143
Ritmo de tres estrellas
90 tpm

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

Escribe este fragmento

Paso 2 de 8 en Colecciones; paso 31 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →