typestar

Arreglos en Rust

Los arreglos de tamaño fijo viven en la pila y llevan su longitud en el tipo.

fn main() {
    let zeros = [0u8; 4];
    let primes: [i32; 5] = [2, 3, 5, 7, 11];

    println!("{:?} {:?}", zeros, primes);
    println!("len {} first {}", primes.len(), primes[0]);

    let total: i32 = primes.iter().sum();
    println!("sum {total}");

    let mut grid = [[0; 3]; 2];
    grid[1][2] = 9;
    println!("{:?}", grid);
}

Cómo funciona

  1. [0u8; 4] repite un valor para llenar el arreglo.
  2. La longitud es parte del tipo, así que no puede cambiar.
  3. iter().sum() funciona igual que en un Vec.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
302
Tokens
121
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

Paso 2 de 4 en Valores compuestos; paso 8 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →