typestar

Vectores en Rust

El Vec redimensionable y sus métodos de todos los días.

fn main() {
    let mut nums = vec![3, 1, 4, 1, 5];
    nums.push(9);
    nums.sort();
    nums.dedup();

    let first = nums.first().copied().unwrap_or(0);
    let total: i32 = nums.iter().sum();
    let slice = &nums[1..3];
    println!("{first} {total} {}", slice.len());
}

Cómo funciona

  1. vec! construye uno; push agrega al final.
  2. sort y dedup reordenan y compactan en el lugar.
  3. iter().sum() y los slices lo leen de punta a punta.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
245
Tokens
99
Ritmo de tres estrellas
90 tpm

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

Escribe este fragmento

Paso 1 de 8 en Colecciones; paso 30 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →